PHP Mysql更新查询什么都不返回

时间:2016-09-15 07:52:30

标签: php

大家好我的php更新查询不会给我任何价值。它应该归还给我successfailed,但你不能解决这个问题吗?

  

忽视这里的证券我只是将这个查询用于我的Android应用程序。

这是我的代码。

<?php
include_once("connection.php");

if(isset($_POST['txtCar_No']) &&  isset($_POST['txtCarModel']) && 
    isset($_POST['txtCarType']) && isset($_POST['txtCapacity']) && 
    isset($_POST['image']) && isset($_POST['txtFuelType']) && 
    isset($_POST['txtPlateNumber']) &&  isset($_POST['txtcarPrice']))
{
    $now = DateTime::createFromFormat('U.u', microtime(true));
    $id = $now->format('YmdHis');

    $upload_folder = "upload";
    $path = "$upload_folder/$id.jpeg";
    $fullpath = "http://carkila.esy.es/$path";

    $image = $_POST['image'];
    $Car_No = $_POST['txtCar_No'];
    $Car_Model = $_POST['txtCarModel'];
    $Car_Type = $_POST['txtCarType'];
    $Capacity = $_POST['txtCapacity'];
    $Fuel_Type = $_POST['txtFuelType'];
    $PlateNumber = $_POST['txtPlateNumber'];
    $carPrice = $_POST['carPrice'];

    $query = "UPDATE tbl_cars SET Car_Model='$Car_Model', Car_Type='$Car_Type', Capacity='$Capacity', fuelType='$Fuel_Type' ,carPlatenuNumber='$PlateNumber', image='$fullpath' , carPrice = '$carPrice' WHERE Car_No=$Car_No";

    $result = mysqli_query($conn,$query);

    echo $Car_No;

    if($result > 0){
        echo "success";   
        exit();
    } else {
        echo "failed";
        exit();
    }
}
?>

2 个答案:

答案 0 :(得分:1)

您必须使用mysqli_affected_rows($conn)来获取受此更新查询影响的行。

E.g:

$result = mysqli_query($conn,$query);
$count = mysqli_affected_rows($conn);



if($result == TRUE && $count > 0){
    echo "success";   
    exit();
} else {   
    print_r (mysqli_error($conn));
    echo "failed";
    exit();
}

答案 1 :(得分:0)

$return之后$result = mysqli_query($conn,$query);的价值是多少?

对于成功的SELECTSHOWDESCRIBEEXPLAIN次查询,mysqli_query()将返回mysqli_result object。对于其他成功的查询,mysqli_query()将返回TRUE。失败时返回FALSE

因此,$result - 查询后UPDATE的值只能是真或假,不能是其他内容。

您的echo..if...可以简化为一行:

echo ($result?"success":"failed");

希望这有帮助。