フィールドid、email、key、およびtimeを持つrecord
というテーブルがあります。 "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());
を持っています
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