我在以下代码上遇到MySQL语法错误:
$addcompany = mysql_query("INSERT INTO company (method, category, email, password,
companyname, phone, address, state, zip, ratingcount, ratingscore, usage, date)
VALUES ('$method','$category','$email','$temp_encrypted_password',
'$companyname','$phone','$address','$state','$zip','0','0','0',CURDATE()) ")
or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
声明就此消失了.MySQL错误告诉我:
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 'usage, date) VALUES
('referral','referral','email@gmail.com','d90ccafeea7983' at line 1
Run Code Online (Sandbox Code Playgroud)
我检查了我的表,所有的列名都是正确的,似乎与我试图插入的内容和允许输入到列中的内容没有任何冲突.
所以我在这一点上非常恼火,我无法弄清楚什么是一个简单的错误.很生气,希望有人在这里可以快速指出我的权利.
谢谢你的时间
usage是一个保留字,必须使用反引号进行转义.
... ratingscore, `usage`, date) ...
Run Code Online (Sandbox Code Playgroud)