2016-09-15 5 views
0

Hallo Leute mein PHP-Update-Abfrage gibt mir keinen Wert zurück. Es sollte mir success oder failed zurückgeben, aber es nicht können Sie das reparieren?PHP Mysql Update-Abfrage gibt nichts zurück

Wertpapiere ignorieren Hier verwende ich nur diese Abfrage für meine Android-App.

Hier ist mein Code.

<?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

Bitte überprüfen Sie [diese] (http://stackoverflow.com/questions/6131304/how-to-determine-if-a-mysql-update-query-succeeded-when-the-data-passed-in-the- -q) Frage. Seit seiner verwandten und behandelt vor – Taacoo

+0

können Sie mysqli_error Funktion verwenden und Fehler in Ihrer Abfrage überprüfen. Es zeigt einen Fehler in der Abfrage – bhawani

+0

Verwenden Sie mysqli_num_rows ($ result) – phpdroid

Antwort

1

Sie haben mysqli_affected_rows($conn) zu verwenden, um Zeilen von dieser Update-Abfrage betroffen zu bekommen.

Z. B .:

$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

Was ist der Wert in $return nach $result = mysqli_query($conn,$query);?

Für eine erfolgreiche SELECT, SHOW, DESCRIBE oder EXPLAIN Abfragen mysqli_query() eine mysqli_result object zurück. Für andere erfolgreiche Abfragen wird mysqli_query()TRUE zurückgegeben. Gibt bei einem Fehler FALSE zurück.

Also der Wert von $result nach Ihrer UPDATE -Query kann nur wahr oder falsch sein, nichts anderes.

Ihre echo..if... kann auf eine Linie vereinfacht werden:

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

Hoffnung, das hilft.