Im используя MySQL, когда я хочу, чтобы обновить столбец с этим запросомкак обновить столбцы с пустым значением
UPDATE books
SET ISBN = $ISBN
, Title = '$BookTitle'
, PublicationDate = '$PublicationDate'
, Publisher = '$Publisher'
, Edition = $Edition
, Volume = $Volume
, books.Author_AuthorId = $AuthorId
WHERE ISBN = $GETISBN;
с PHP он работает хорошо, пока все входные заполнены в HTML форме, но если один вход пустой или я очистил предыдущие данные в форме HTML и отправлю форму, она выдает эту ошибку
У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '
Volume
= 1,books
.Author_AuthorId
= 3 WHEREISBN
= 5456165156' в строке 2
Что я должен делать?
Скорее всего, '$ Volume' содержит одну цитату или что-то, что нарушает запрос. Рассматривали ли вы подготовку и выполнение этого? –
Возможно, потому что '$ Edition' является строковым значением и отсутствует его одинарные кавычки. –
Также '$ ISBN', вероятно, не является строго числовым и поэтому также требует кавычек. Вы обнаружите, что они включают в себя дефисы, которые MySQL неправильно интерпретирует как выражение вычитания (также они часто заканчиваются на 'X') –