У меня есть быстрый вопрос ... Я обновляю все значения в строке с помощью подготовленного оператора и массива.Обновите все значения, кроме поля автоинкремента, используя PHP/MySql/PDO
При первой установке, мое заявление выглядит следующим образом (и работает отлично)
$sql="INSERT INTO $dbtable VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
Первые и последние значения NULL
как первое является полем ID автоматического приращения и последним поле временной метки.
Есть ли способ сохранить свое UPDATE
заявление так просто, как мой INSERT
заявление, как это ...
$sql="UPDATE $dbtable SET (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) WHERE `announcements`.`id` = $id LIMIT 1";
Я понимаю, что это не работает, как это связано с первым значением, являющимся поля автоматическое приращение, есть ли значение, которое я мог бы поместить в свой массив, чтобы «пропустить» это поле?
Возможно, это не лучший способ описать мой вопрос, но если вам нужна дополнительная информация, пожалуйста, дайте мне знать!
Спасибо заранее!
Это даже работает? Я никогда раньше не видел этот синтаксис для обновления. Вы должны указать столбцы AFAIK. – Devon