大家好我的php更新查询不会给我任何价值。它应该归还给我success
或failed
,但你不能解决这个问题吗?
忽视这里的证券我只是将这个查询用于我的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 :(得分: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);
的价值是多少?
对于成功的SELECT
,SHOW
,DESCRIBE
或EXPLAIN
次查询,mysqli_query()
将返回mysqli_result object
。对于其他成功的查询,mysqli_query()
将返回TRUE
。失败时返回FALSE
。
因此,$result
- 查询后UPDATE
的值只能是真或假,不能是其他内容。
您的echo..if...
可以简化为一行:
echo ($result?"success":"failed");
希望这有帮助。