$.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/