[英]PHP mysql_query update always return true
即使没有参数传递给SQL查询,$ result始终返回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);
}
?>
$result = mysql_query($query) or die("MySQL error:".mysql_error());
在上面的指令中, $result
永远不会为假: mysql_query
返回true,或者脚本死亡。
如果您想检查UPDATE查询是否完全有效,则可以使用以下命令:
使用mysql_affected_rows()找出DELETE,INSERT,REPLACE或UPDATE语句影响了多少行。
http://us3.php.net/manual/zh/function.mysql-affected-rows.php
另请注意,不建议使用mysql_函数。 您应该切换到PDO或mysqli。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.