4

パスワードを紛失した場合の非常に優れたスクリプトを1つ見つけましたが、この行が問題を引き起こしています

$r = mysql_query('INSERT INTO `keys` (username,key, vreme) VALUES ("'.$user.'", "'.$acckey.'", "'.$keyexp.'"') 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, vreme) VALUES ("123123", "1ed2f5100a26298a55b2935cbea7d4a0", "1337991670"' at line 1
4

6 に答える 6

5

key予約キーワードです-バッククォートで囲みます

`key`
于 2012-05-25T23:22:46.863 に答える
2
 $r = mysql_query("INSERT INTO `keys` (username,`key`,vreme) VALUES ('$user', '$acckey','$keyexp')") or die(mysql_error());

皆さん、ありがとうございました (:

于 2012-05-26T13:53:10.637 に答える
1

また、クエリ内の二重引用符を削除し、クエリを一重引用符ではなく二重引用符でカプセル化します。

クエリで一重引用符を使用して値をカプセル化します。

于 2012-05-25T23:25:15.397 に答える
1

クエリの最後の閉じ括弧とセミコロンの間に一重引用符がありませんか?

于 2012-05-25T23:31:24.210 に答える
1
$r = mysql_query("INSERT INTO `keys` (username,key,vreme) VALUES ('".$user."', '".$acckey."','".$keyexp."')") or die(mysql_error());
于 2012-05-25T23:30:41.497 に答える