0

テーブルを作成したとき、「like」が SQL のキーワードであることに気づきませんでした。「like」はSQLキーワードであるため、行に挿入しようとするとエラーが発生します。

error: SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

挿入を変更して、like キーワードではなく、like という名前のテーブルを意味することを指定できますか?

$sql = "INSERT INTO like VALUES (DEFAULT, NOW(), '$email', '$post_id')";
4

2 に答える 2

3

次のようにしてみてください。

$sql = "INSERT INTO `like` VALUES (DEFAULT, NOW(), '$email', '$post_id')";
于 2013-04-21T18:32:04.433 に答える
2

テーブル名をティックでエスケープします。

$sql = "INSERT INTO `like` VALUES (DEFAULT, NOW(), '$email', '$post_id')";
于 2013-04-21T18:31:58.427 に答える