我有一個名爲record
的表,其中包含字段ID,電子郵件,密鑰和時間。 「key」是電子郵件的md5散列。所以,我有以下查詢/命令爲什麼我會收到SQL語法錯誤?
$key = md5($email);
$reg_time = time();
$query = "INSERT INTO record (id, email, key, time) VALUES (NULL,\"$email\", \"$key\", \"$reg_time\")";
result = mysql_query($query) or die(mysql_error());
當我運行沒有SQL查詢「重點」,即只使用(ID,電子郵件,時間),它工作正常,但是當我用鑰匙運行它,我得到:
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 'key, time) VALUES (NULL,"someemail.com", "itsmd5hash"' at line 1
鍵被存儲爲VARCHAR(5000)......現在只是要確定它不是長
還有什麼問題呢?
下面的解決方案將解決它。我總是用這些引號引用我所有的表格和字段 - >'然後你永遠不會感到困惑:)。 – ale