$ 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