$ result总是返回true,即使没有参数传递给SQL查询。 我找不到原因。PHP mysql_query update始终返回true
其他一切都很好,我已经在数据库中进行了测试。
请帮帮我。
<?php
require('dbConnection.php');
$lon = $_POST['lon'];
$lat = $_POST['lat'];
$time = $_POST['time'];
$date = $_POST['date'];
$eTime = $_POST['eTime'];
$eDate = $date;
$orderID = $_POST['orderID'];
if($db_found){
$query = "UPDATE `PostmanLocation`
SET `longitude`= '$lon',`latitude`= '$lat',`time`= '$time', `date`='$date'
WHERE `postID`= '$name'";
$result=0;
$result = mysql_query($query) or die("MySQL error:".mysql_error());
echo $result;
if($result==1){
$query = "
UPDATE `Order`
SET `eTime`= '$eTime',`eDate`= '$eDate'
WHERE `orderID` = 'orderID'";
$result=0;
$result = mysql_query($query);
echo $result;
if($result == 1){
$response["success"] = 1;
} else{
$response["success"] =0;
}
}else{
$response["success"] = 0;
}
echo json_encode($response);
}
?>
我不知道要添加什么细节,但网站总是提醒我,我的帖子主要是代码;请添加更多的细节。 如果需要更多细节,我会在下面回答。
如果你的意思是你的查询中的某些变量不存在,这没什么大不了的,空字符串将被发送到数据库,所以没有错误。你应该用'isset()'或类似的东西测试数据的存在。 – Jasper
如果将空白字符串发送到数据库,表格日期是否会更新为空白? – user2965590
应该是这样。传递的空白字符串将覆盖那些行/列中已存在的内容。 – Jasper