用php将变量插入mysql

时间:2016-06-19 11:13:21

标签: php jquery mysql ajax

我试图插入变量,我通过ajax从我的表单中获取变量。我可以echo我的文本,我可以将硬编码的文本插入到我的表中,所以我知道我可以获得我的POST并正确地插入代码。问题是我的变量值的一种类型。

这是我的php:

parse_str($_POST['vals'], $data);
$message = $data['text'];
echo $message;
$result = mysql_query("INSERT INTO comments SET message = $message;");

(我也尝试使用mysql_real_escape_string函数,但它只是产生了空字符串。)

我的ajax查询:

$.ajax({
     type: "POST",
     url: url,
     data: {'vals' : $("#idForm").serialize()}, 
       success: function(data)
       {
          console.log(data);
          alert(data);  
       }
});

如果有人帮助我,我会非常感激,因为我对此感到不安,但看起来很简单。

1 个答案:

答案 0 :(得分:0)

您需要为查询值添加引号。 $result = mysql_query("INSERT INTO comments SET message = '$message';"); 然后尝试删除数据ajax的vals变量引用   data: {vals : $("#idForm").serialize()}, 希望它会对你有所帮助。