Необходимо сделать вставку в таблицу строк с отмеченными чекбоксами. Код выглядит следующим образом:
foreach($_POST['check'] as $id)
{
$sql = "INSERT INTO torder (`ID_RequestDriver`, `ID_Person`) VALUES (".$idreqdr.",".$iddr.") WHERE ID_RequestDriver = " . (int) $id;
mysql_query($sql);
}
Но уже на этапе подсветки синтаксиса код "ругается" на условие WHERE. Возможно ли вообще делать вставку в таблицу, используя условие WHERE? И если возможно, как это реализовать правильно в моем случае?
Подозреваю, что это вот то, что требуется
foreach($_POST['check'] as $id)
{
if ($idreqdr == (int) $id) {
$sql = "INSERT INTO torder (`ID_RequestDriver`, `ID_Person`) VALUES (".$idreqdr.",".$iddr.")";
mysql_query($sql);
}
}
В синтаксисе запроса INSERT INTO не может быть WHERE. Используйте UPDATE! INSERT добавляет в таблицу новые строки, а UPDATE изменяет уже существующие.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости