为什么我的SQL语法出现1064错误?

时间:2018-04-23 10:30:18

标签: php mysql sql database

执行查询时出现数据库错误1064您的SQL语法中有错误;检查与您的MariaDB服务器版本对应的手册,以便在'(主题,消息,textmessage,输入,状态)值附近使用正确的语法(第1行的“主题测试”,“html测试”)

$result= Sql_query("insert into {$tables['messsage']} 
(subject,message,textmessage,entered, status) values(\"subject 
test\",\" html test\",\"text message test\",now(),\"draft\")");

2 个答案:

答案 0 :(得分:0)

1064错误可能有多种原因。 首先:" sql_query"指着你自己的功能?如果不是,您必须使用" mysql_query"进行更改。 无论如何,您可以检查所有字段是否具有正确的类型设置:varchar,text,datetime,timestamp,int ...

假设$ tables [' messsage']是正确的,您可以尝试更改代码,将char`添加到表名:

$result = Sql_query("INSERT INTO `{$tables['messsage']}` (subject,message,textmessage,entered,status) VALUES (\"subject 
test\",\"html test\",\"text message test\",now(),\"draft\")");

希望它有所帮助。

答案 1 :(得分:0)

这只是我名字中的一个错字。 :see_no_evil: 感谢