解决MySQL查询问题

时间:2010-06-09 02:11:27

标签: php mysql

我需要有关此代码的帮助,它会将值插入我的数据库。 可能是一个简单的问题,但在瑞典这里已经很晚了,所以如果有人能看看这个并且告诉我出了什么问题,我会很高兴:

    include "../../inc/mysql_config.php";
$to = mysql_real_escape_string($_POST['to']);
$message = mysql_real_escape_string($_POST['message']);

mysql_query("INSERT INTO messages (to, message) VALUES ('".$to."', '".$message."')");

每个变量都有一个值,双重检查并且mysql_config.php正在运行。

MySQL错误代码:

  

您的SQL语法有错误;   检查对应的手册   您的MySQL服务器版本   在'to,message附近使用的正确语法   VALUES('hubb','asd')'在第1行

1 个答案:

答案 0 :(得分:1)

能给你线索的东西是使用mysql_error()函数,例如。

mysql_query("INSERT INTO messages (to, message) 
     VALUES ('".$to."', '".$message."')") or die(mysql_error());

我建议使用更新的库,例如MySQLi或PDO(最好是PDO)。这两个都支持预处理语句,这使得整个字符串转义更加容易,更加一致。