我在下面的代碼得到一個MySQL的語法錯誤:MySQL的語法錯誤(使用PHP)
$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());
所以語句死亡。 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 protected]','d90ccafeea7983' at line 1
我檢查了我的表和所有的列名是正確的,似乎沒有要與我試圖插入VS什麼是允許進入任何衝突該列。
所以我非常惱火,在這一點上,我無法弄清楚什麼是一個簡單的錯誤。惹惱了,希望這裏的某個人能夠快速地指出我的權利。
感謝您的時間
請停止使用'mysql_query',它已被棄用,並將在未來版本的PHP中刪除。建議切換到[PDO](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)。確保你[妥善地逃脫了你的SQL](http://bobby-tables.com/),否則你可能會遭受嚴重的傷害。 – tadman 2013-02-08 23:06:16
或者你可以試試mysqli_ ;-) – 2013-02-08 23:09:34
由於支持指定佔位符的簡單原因,PDO比'mysqli'更好。這使得更容易驗證您的查詢是否構建正確,並避免重複綁定相同的數據多次。 fw。 – tadman 2013-02-08 23:12:26