繁体   English   中英

PHP mysql_query更新始终返回true

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM