2016-09-15 6 views
0

Привет, ребята, мой запрос на обновление php не возвращает мне никакого значения. Он должен вернуть мне success или failed, но это не вы, ребята, можете это исправить?PHP Mysql update query ничего не возвращает

игнорировать ценные бумаги здесь Я просто использую этот запрос для своего приложения для 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(); 
    } 
} 
?> 
+0

Пожалуйста, проверьте [это] (http://stackoverflow.com/questions/6131304/how-to-determine-if-a-mysql-update-query-succeeded-when-the-data-passed-in-the-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

Какое значение в $return после $result = mysqli_query($conn,$query);?

Для успешного SELECT, SHOW, DESCRIBE или EXPLAIN запросов, mysqli_query() возвращает mysqli_result object. Для других успешных запросов mysqli_query() вернет TRUE. Возврат FALSE при сбое.

Таким образом, значение $result после вашего UPDATE -query может быть истинным или ложным, больше ничего.

Ваш echo..if... может быть упрощено до одной строки:

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

Надеется, что это помогает.

Смежные вопросы