我想使用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 FORM填充,但如果一个输入已经为空,或者我在HTML表单中清除以前的数据并提交表单,则会发出此错误
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在'
Volume
= 1,books
附近使用正确的语法。Author_AuthorId
= 3 WHEREISBN
= 5456165156'在线2
我该怎么办?
答案 0 :(得分:1)
以下是我回复的查询
UPDATE `books` SET `ISBN`=5456165156,`Title`='500 Notice About Java',`PublicationDate`='1390-05-25', `Publisher`='Qods Publication',`Edition`=,`Volume`=1, `books`.`Author_AuthorId`=3 WHERE `ISBN`=5456165156
只要$ Edition为空,那么查询会像这样更改
`Edition`=
这就是为什么Mysql无法理解应该将什么值设置为Edition