Удалить стороки БД из формы

Rotan

Guest
Удалить стороки БД из формы

Не подскажет ли кто, как удалить строки из таблицы БД, выделив их галочками в отчете на форме ?. Сразу несколько по кнопке Submit...
Заранее благодарен...
 

StUV

Rotaredom
сделай в форме чекбоксы с name="id[]"
в скрипте после сабмита получишь массив - напр. $_POST['id']
и в цикле удали DELETE FROM ... WHERE id=$_POST['id'][$i]
идея понятна ?
 

@angel

Guest
удаление можно без цикла:

$query = "delete from some_table where some_id in (".implode(",",$_POST['id']).")";
 

ForJest

- свежая кровь
@angel
а я тебе, как злой хаккер передам в одном из элементов:
1) OR 1=1 OR some_id IN(1
Так что пожалуй лучше в цикле, приводя каждое значение к int.
или же хотя бы
$ids = array_map('intval', $_POST['id']);
и потом уже это в implode.

-~{}~ 03.08.05 11:06:

@angel
И я думаю тебе будет полезно почитать
http://detail.phpclub.ru/article/2003-12-01
 
Сверху