如何使用空值更新列

时间:2016-02-08 20:13:32

标签: php mysql

我想使用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 WHERE ISBN = 5456165156'在线2

我该怎么办?

1 个答案:

答案 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