1

I'm attempting to update a column with a string that contains a reserved word.

$val1 = "Boat's Devices"; // inserts fine
$val2 = "Boat's Float"; // fails

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 's Float'

mysql_query("UPDATE phrases SET head_title = '$val1', title = '$val2' WHERE p_id = '$p_id'") or die(mysql_error());
4

1 に答える 1

3

MySQL データベースに挿入するすべての文字列をエスケープする必要があります。これを行うには、mysql_real_escape_string または同等のものを使用します。これで問題が解決するはずです。そうでない場合は、確認できるように SQL クエリを投稿してください。

于 2012-07-08T01:03:39.940 に答える