|
|
|
| Сначала идет выборка данных с БД, в форме пишу:
print "<input type=\"checkbox\" id=\"".$view['id']."\" name=\"selactive[]\" value=\"".$view['id']."\">";
|
В обработчике пишу:
$list = array();
foreach ($_POST['selactive'] as $id)
$list[] = intval($id);
$query = "";
for ($li=0;$li<count($list)-1;$li++)
{
$query .= "DELETE FROM house WHERE id='".$list[$li]."' LIMIT 1, ";
}
$query .= "DELETE FROM house WHERE id='".$list[count($list)-1]."' LIMIT 1";
|
По одной удаляет, а несколько нет... Почему? Хотя если послать этот же запрос через интерфейс phpmyadmin, все работает отлично. Подскажите, пожалуйста, в чем проблема... | |
|
|
|
|
|
|
|
для: FiX
(04.08.2006 в 14:28)
| |
<?
foreach ($_POST['selactive'] as $id) {
$query = mysql_query("DELETE FROM house WHERE id='".$id."' ");
}
?>
|
| |
|
|
|
|
|
|
|
для: FiX
(04.08.2006 в 14:28)
| | А потому, что у вас только один запрос DELETE выполняется нужно либо функцию mysql_query() поместить внутрь цикла, либо исползовать запрос вида
DELETE FROM house WHERE id IN (1, 2, 3, 43, 30, 106)
|
| |
|
|
|