php - 使用php将变量插入mysql

标签 php jquery mysql ajax

我正在尝试插入变量,该变量是通过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/

相关文章:

php - PHP和MySQL错误数据库无法检测到

php - MYSQL如何发出多个请求

javascript - jquery中使用列设置表的顺序

mysql - SQL-创建带有检查约束的表时出错

php - 如何使用 Woocommerce WC_AJAX 类

php - SQL Server 和主页服务器之间没有连接

javascript - 如何在ajax jquery中编写成功语句来更改单选按钮?

jquery - 如何在 cypress 中获取 data-id 的值

mysql - 在案例陈述中选择行

mysql - 修复错误 mysql server has gone away