MySQL查询字符串错误

时间:2014-04-20 02:31:48

标签: php mysql

好吧,我不知道为什么这行代码不起作用。我之前在网站上使用过它,所以现在我正在处理和粘贴,我在这个网站上收到错误,但最后没有收到错误。

   $query = "INSERT INTO calendar (group, date, subject, info,) 
   VALUES ('$group', '$date', '$subject', '$info')";

^^^^我的查询

   if(mysql_query($query)){
         echo "Form Successfully Submited!";
   }

^^^^提交查询

就像我说过我之前使用过这段代码没有错误,但现在我收到了错误。错误说     查询提交失败:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在#group; group,date,subject,info,)附近使用正确的语法VALUES(' SlowTheTurtle',' 0412014', ' asdfasdf',' a'在第1行

2 个答案:

答案 0 :(得分:1)

group是MySQL中的reserved word(s)。你需要用反引号包装它们。

一定是这样的..

$query = "INSERT INTO calendar (`group`, `date`, `subject`, `info`) 
   VALUES ('$group', '$date', '$subject', '$info')";

mysql_*)扩展程序自PHP 5.5.0起已弃用,将来会被删除。相反,应使用MySQLiPDO_MySQL扩展名的准备好的语句来抵御SQL注入攻击!

答案 1 :(得分:0)

在第一个单词' info'后面有一个逗号,而不是另一个列名后面的逗号。可能是吗?

尝试:

$query = "INSERT INTO calendar (group, date, subject, info)
    VALUES ('$group', '$date', '$subject', '$info')";