这个sql请求有错误吗?

时间:2010-07-05 22:04:42

标签: php sql mysql mysql-error-1064

$sql=mysql_query("INSERT INTO admin_cont 
                  (contact_idemail , contact_timestamp , contact_objet , contact_message) 
                 VALUES 
                  ('".$_COOKIE['zzzzz']."', '$timestamp', '$objet', '$message' ") or die(mysql_error()); 

我一直收到错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

欢呼声

4 个答案:

答案 0 :(得分:4)

关闭)为VALUES。

答案 1 :(得分:1)

您需要在'$ message'

后添加一个紧密的括号

答案 2 :(得分:0)

试试这个。

$sql=mysql_query("INSERT INTO admin_cont (contact_idemail , contact_timestamp , contact_objet , contact_message) VALUES ('".$_COOKIE['zzzzz']."', '$timestamp', '$objet', '$message')");

如其他答案中所述,您需要关闭mysql_query语句。现在你正在使用

or die(mysql_error()

作为查询字符串的一部分。

答案 3 :(得分:0)

一旦你适应了你的即时错误,你就会想要解决你的查询非常不安全的事实。您需要使用参数化查询或通过mysql_real_escape_string()运行您的值。

相关问题