php - 用 php 和 ajax 更新 mysql 表

标签 php jquery mysql ajax mysqli

$.ajax({
            url:"update.php",
            data: {orderid:orderid,date:date,tool:tool,name:name,email:email,count:count,orderstatus:orderstatus},

            type:"POST",
            dataType: "text",
            complete:function(response){

                console.log(response.responseText);
            }

        });

上面的代码 ajax 将数据(姓名、日期、电子邮件)发送到不同的文件名更新。

update.php如下

$orderid=$_POST["orderid"];
        $date=$_POST["date"];
        $tool=$_POST["tool"];
        $name=$_POST["name"];
        $email=$_POST["email"];

        $count=$_POST["count"];
    $sql = "UPDATE $tablename SET  `Tool`= '$tool', `Request Date` = '$date', `Name` = '$name', `Email` = '$email', ` Country_Entered` = '$count'WHERE `Order ID` = '$orderid'";

但出于某种原因,当我添加 Country_Entered =$count` 时更新不起作用 我尝试调试问题 我找不到代码中的潜在问题

$result = mysqli_query($db,$sql);

        if ($result) {
               echo "Successfully Updated.";

        } else {
               echo "Some Error occured.";


  echo  mysqli_error($sql) ;

        }

echo mysqli_error($sql) ; 显示以下错误错误

"Unknown column ' Country Entered' in 'field list'"

任何人都可以解决这个问题吗?

name, email, count, tool, orderstatus 是 varchar, orderid 是 int, 请求日期是 DATE。

最佳答案

如错误所示,@Rakesh Sharma 也提到了在评论中

"Unknown column '[blank space]Country Entered' in 'field list'"

我认为问题是 'Country_Entered' 中的额外空格查询中有额外的空格。删除它,我认为它应该可以正常工作。

关于php - 用 php 和 ajax 更新 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28274745/

相关文章:

jquery - 发送邮件而不回发

mysql - SQL 返回所有结果 全部、不同?

php - 电话号码与字母的正则表达式

php - Smarty 切割字符串以添加点

javascript - 如何以有限的迭代次数执行 $.each 循环

mysql - SQL 多重选择和分组依据

mysql - 向mysql表中插入一条新记录,其中一个值加1

php - PDO 查询未插入且无错误

php - 对表的回显查询 - 打印每个列值两次

php - 仅第二页的 Jeasyui Datagrid 分页问题