我正在尝试使用包含保留字的字符串更新列。
$val1 = "Boat's Devices"; // inserts fine
$val2 = "Boat's Float"; // fails
错误:
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'Float'附近使用正确的语法
mysql_query("UPDATE phrases SET head_title = '$val1', title = '$val2' WHERE p_id = '$p_id'") or die(mysql_error());
答案 0 :(得分:3)
您必须转义插入MySQL数据库的所有字符串。使用mysql_real_escape_string或等效的方法。这应该可以解决您的问题。如果没有,请发布您的SQL查询,以便我们查看它。