次のPHP
ステートメントで構文エラーが発生します。
mysql_query("INSERT INTO table1 (to, from, msg, field, date)
VALUES ('TEST_TO', 'TEST_FROM', 'TEST_MSG', 'TEST_FIELD', 'TEST_DATE')");
返されるエラーは次のとおりです。
You have an error in your SQL syntax.
コードの問題は何ですか?
次のPHP
ステートメントで構文エラーが発生します。
mysql_query("INSERT INTO table1 (to, from, msg, field, date)
VALUES ('TEST_TO', 'TEST_FROM', 'TEST_MSG', 'TEST_FIELD', 'TEST_DATE')");
返されるエラーは次のとおりです。
You have an error in your SQL syntax.
コードの問題は何ですか?
to
とfrom
は予約語です。それらを引用する必要があります(フィールド名であるため、バッククォートを使用)。(どれが予約されているかを覚えようとするのではなく、常にフィールド名を引用する習慣を身につける価値があります)。
from、toなどの列名に予約語があります。バッククォートを使用してエスケープします。
mysql_query("INSERT INTO table1 (`to`, `from`, `msg`, `field`, `date`)
VALUES ('TEST_TO', 'TEST_FROM', 'TEST_MSG', 'TEST_FIELD', 'TEST_DATE')");
注: mysql_query は非推奨です。mysqli_query または PDO 関数を使用します。