好吧,我不知道为什么这行代码不起作用。我之前在网站上使用过它,所以现在我正在处理和粘贴,我在这个网站上收到错误,但最后没有收到错误。
$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行
答案 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
起已弃用,将来会被删除。相反,应使用MySQLi
或PDO_MySQL
扩展名的准备好的语句来抵御SQL注入攻击!
答案 1 :(得分:0)
在第一个单词' info'后面有一个逗号,而不是另一个列名后面的逗号。可能是吗?
尝试:
$query = "INSERT INTO calendar (group, date, subject, info)
VALUES ('$group', '$date', '$subject', '$info')";