【发布时间】:2015-04-01 05:20:07
【问题描述】:
$.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) ; 正在显示以下错误错误
“‘字段列表’中的未知列‘已输入国家’”
任何人都可以解决这个问题吗?
name、email、count、tool、orderstatus 是 varchar, 并且 orderid 是 int, 请求日期为 DATE。
【问题讨论】:
-
检查浏览器控制台以进行调试以及您得到了什么?
-
'$count'WHERE. 之间没有空格。如果这不是问题,请将数据类型与表字段匹配,如果在问题中添加表结构会更好。
-
从查询中删除不需要的空间 `` Country_Entered` = '$count'WHERE` 应该是
Country_Entered= '$count' WHERE -
您对发布的字段进行了哪些检查?你在做什么逃避?是导致问题的MySQL注入吗?但是是的,有一个简单的错字
-
@LiamSorsby 新手提醒。听不懂。
标签: php jquery mysql ajax mysqli