Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 22 Май, 2012, 11:30:24

Страниц: [1]
Печать
Автор Тема: приходится страницу еще раз перезагружать чтобы видеть результат...  (Прочитано 2121 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Pasha    ↓ 
20 Август, 2007, 10:57:12
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Удаляю записи по checkbox'ам из БД
 
Выбираю,удаляю.
Удалять то удаляет.Только вот потом приходится страницу еще раз перезагружать чтобы видеть результат.
 
Код:
Text
<?php
include "db.php";
$db = new DB("localhost","root","","medical");
 
 if(!$db->open())
 {
    die($db->error());
 }
 
if(!$db->query("SELECT * FROM test"))
 {
    die($db->error());
 }
print <<<FORMA
<form name="form1" method="POST" action="?action=del">
<table width="310" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">
  <!--DWLayoutTable-->
  <tr>
 
FORMA;
 
while($row = $db->fetchArray())
{
print <<<FORMAB
<tr><td width="310" valign="top" bgcolor="#FFFFFF"><input type="checkbox" name="delete_user[]" value="{$row['id']}"><b>{$row['id']}</b><tr>\n</td>
FORMAB;
}
 
print <<<FORMAC
</td>
  </tr>
</table>
  <br>
  <input name="go" type="submit" value="Delete">
  <input type="reset" name="Reset" value="Reset">
</form>
FORMAC;
 

 

@$action = $_GET['action'];
   switch($action) {
 
case "del":
  if(!empty($_POST['go'])){
    foreach(($_POST['delete_user']) AS $id) {
       if(!$db->query("DELETE FROM `test` WHERE `id` = '".$id."'"))
       {
       die($db->error());
       }
    }
    }
break;
 
 }
$db->freeResult();
$db->close();
 
?>
Записан

r.i.p. puppy
aligator    ↓ 
20 Август, 2007, 11:06:47 , спустя 9 минут 35 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 2
Сообщений: 52
Сила слова: 3.85

чо сдесь слощного?
 
PHP

  echo "<meta http-equiv='Refresh' content='0, URL=Kuda nado'>":
 
Записан

ghost    ↓ 
20 Август, 2007, 11:20:04 , спустя 13 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

хм, а как иначе? ты сначала отрисовываешь форму а потом удаляешь записи..
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
Pasha    ↓ 
20 Август, 2007, 11:24:35 , спустя 4 минуты 31 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68


хм, а как иначе? ты сначала отрисовываешь форму а потом удаляешь записи..
и?
Записан

r.i.p. puppy
ghost    ↓ 
20 Август, 2007, 11:27:27 , спустя 2 минуты 52 секунды
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

местами поменяй)
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
ghost    ↓ 
20 Август, 2007, 11:28:22 , спустя 55 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

смари, у тебя получается, что на момент отрисовки формы данные еще есть вот они и выводятся.. а потом удаляются
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
adw0rd    ↓ 
20 Август, 2007, 11:31:34 , спустя 3 минуты 12 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Паш придерживайся одного стиля написания (\"Стандарты кодирования\"), удобней будет читать будет твои произведения :)
 
Я спать... Тут и так достаточно народу :)
 
Пример:
Text

 
    foreach(($_POST['delete_user']) AS $id) { // <- тут так
 
       if(!$db->query("DELETE FROM `test` WHERE `id` = '".$id."'"))
       { // <- а сдесь так
 

 

и все в томже духе
« Последнее редактирование: 20 Август, 2007, 11:33:10 от ad3000 » Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Pasha    ↓ 
20 Август, 2007, 11:46:31 , спустя 14 минут 57 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Чтобы я без вас делал =)
Записан

r.i.p. puppy
ghost    ↓ 
20 Август, 2007, 11:56:20 , спустя 9 минут 49 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

и кстати говоря, удалить можно одним запросом - а в цикле только условие формировать
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
Timur    ↓ 
21 Август, 2007, 12:35:03 , спустя 38 минут 43 секунды
НЕ ХУЕТА! ХУЕТА!

NullPointerException
Группа: в ухо

Карма: 56
Сообщений: 1009
Сила слова: 5.55

что-то типа
PHP
$sql = "DELETE FROM `test` WHERE `id` IN (" . join(',', $_POST['delete_user']) . ")"
Записан
Страниц: [1]
Печать
 

Перейти в: