我正在尝试插入变量,该变量是通过ajax从表单中获取的。我可以回显
我的文本,并且可以将硬编码文本插入到我的表中,因此我知道我可以获取我的 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);
}
});
如果有人帮助我,我将非常感激,因为尽管它看起来很简单,但我已经为此烦恼了很长时间。
最佳答案
您需要为查询值添加引号。 $result = mysql_query("INSERT INTO comments SET message = '$message';");
然后尝试删除数据ajax的vals变量引用
数据:{vals:$("#idForm").serialize()},
希望对您有帮助。
关于php - 使用php将变量插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37906604/