今天在写网页与数据库交互的代码的时候遇到了一个问题You have an error in your SQL syntax; check the manual that corresponds to your
问题分析:从英文翻译过来的字面上意思是你的数据库MySQL出现问题,也就是MySQL的语句有问题,我找了好多办法,百度过后大概有一下两种可能:
1.MySQL语句错误。如字母打错,逗号忘记打之类。
2.关键字占用。如time parameter等关键字占用了。
然后我的错误是属于关键字没有加引号,之前的代码是:
"INSERT INTO books (name,category,price,publish_l_time) VALUES (?, ?, ?, ?)")
这样子就会报错。
应该把变量名都加上``号。
INSERT INTO books (`name`,`category`,`price`,`publish_time`) VALUES (?, ?, ?, ?)");
问题解决!