|
Pasha ↓
|
 |
|
20 Август, 2007, 10:57:12
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Адекваты Карма: 7
Сообщений: 1028 Сила слова: 0.68
|
Удаляю записи по checkbox'ам из БД
Выбираю,удаляю.
Удалять то удаляет.Только вот потом приходится страницу еще раз перезагружать чтобы видеть результат.
Код:
<?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
|
чо сдесь слощного?
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
|
Паш придерживайся одного стиля написания (\"Стандарты кодирования\"), удобней будет читать будет твои произведения :)
Я спать... Тут и так достаточно народу :)
Пример:
foreach(($_POST['delete_user']) AS $id) { // <- тут так
if(!$db->query("DELETE FROM `test` WHERE `id` = '".$id."'"))
{ // <- а сдесь так
и все в томже духе
|
|
|
|
« Последнее редактирование: 20 Август, 2007, 11:33:10 от ad3000 »
|
Записан
|
|
|
|
|
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
|
что-то типа
$sql = "DELETE FROM `test` WHERE `id` IN (" . join(',', $_POST['delete_user']) . ")"
|
|
|
|
|
Записан
|
|
|
|
|