【问题标题】:Why am I having a 1064 error in my SQL syntax?为什么我的 SQL 语法中出现 1064 错误?
【发布时间】:2018-04-23 18:52:34
【问题描述】:

查询时出现数据库错误 1064 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 '(subject,message,textmessage,entered, status) values("subject test","html test"' 附近使用正确的语法

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

【问题讨论】:

  • values(\"subject test\",\" html test\",\"text message test\",now(),\"draft\")") 这些值是从哪里来的?插入数据库无效。
  • 你的表名有问题。
  • 你是对的@GordonLinoff。它现在正在工作。

标签: php mysql sql database


【解决方案1】:

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\")");

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2020-04-16
    • 2015-05-31
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多