2016-09-15 7 views
0

こんにちは、私のPHP更新クエリdoesntは私に任意の値を返します。それは私にsuccessまたはfailedを返す必要がありますが、あなたはこれを修正することができますか?PHP Mysqlの更新クエリで何も返されない

ここで証券を無視します。私はこのアンドロイドアプリに対してこのクエリを使用しています。

ここは私のコードです。

<?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(); 
    } 
} 
?> 
+0

[こちら](http://stackoverflow.com/questions/6131304/how-to-determine-if-a-mysql-update-query-succeeded-when-the-data-passed-in-the)をご確認ください。 -q)質問。関連性があり、 – Taacoo

+0

の前に処理されているので、mysqli_error関数を使用してクエリのエラーをチェックすることができます。クエリのエラーを表示します – bhawani

+0

mysqli_num_rows($ result) – phpdroid

答えて

1

この更新クエリの影響を受ける行を取得するには、mysqli_affected_rows($conn)を使用する必要があります。

例えば:

$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(); 
} 
0

$result = mysqli_query($conn,$query);$returnの値とは何ですか?成功SELECTSHOWDESCRIBEまたはEXPLAINクエリのために

mysqli_query()mysqli_result objectを返します。他の成功したクエリの場合、mysqli_query()TRUEを返します。失敗した場合はFALSEを返します。

したがってUPDATEクエリの後の$resultの値はtrueまたはfalseのみになります。

あなたecho..if...が1行に単純化することができる。

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

は、この情報がお役に立てば幸いです。

関連する問題