Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无论数据是否更新,都显示“抱歉,未插入”。请检查一下。非常感谢。_Php_Mysql - Fatal编程技术网

Php 无论数据是否更新,都显示“抱歉,未插入”。请检查一下。非常感谢。

Php 无论数据是否更新,都显示“抱歉,未插入”。请检查一下。非常感谢。,php,mysql,Php,Mysql,无论数据是否更新,都显示“抱歉,未插入”。请检查一下。多谢各位 <?php if(isset($_POST['submit'])){ include 'connection.php'; $id = $_POST["id"]; $company = $_POST["company"]; $model = $_POST["model"]; $price = $_POST["price"]; $engno = $_POST["engno"];

无论数据是否更新,都显示“抱歉,未插入”。请检查一下。多谢各位

<?php
if(isset($_POST['submit'])){

    include 'connection.php';
    $id = $_POST["id"];
    $company = $_POST["company"];
    $model =  $_POST["model"];
    $price = $_POST["price"];
    $engno = $_POST["engno"];
    $query =  "UPDATE products SET company='".$company."', model='".$model."',`price`='".$price."', `engno`=$engno WHERE `id`=$id";
    $result=mysqli_query($conn,$query);
    if($conn->query($result)===TRUE){
        echo  'Data Updated Successfully';
    }
    else{
        echo 'Sorry Not Updated';
    }
    mysqli_close($conn);

}
?>

像下面这样检查成功状态,
mysqli\u query
将返回
true
,您正在尝试再次运行query
$conn->query($result)
其中
$result
具有
true
FALSE

if($result){
    echo  'Data Updated Successfully';
}
对于
mysqli\u查询

返回值:用于成功选择、显示、描述或解释 查询它将返回一个mysqli_结果对象。对于其他成功的 查询它将返回TRUE。失败时出错


From

@NigelRen:是的,这就是为什么我检查
是否($result){
是否启用了错误报告
$conn->query($result)==TRUE
会给出错误。
query()
需要一个SQL查询字符串,但您正在将上一次调用的结果传递给
mysqli\u query
,该结果将为true或false。@Shahryar将
$conn->query($result)==true
替换为
if($result)
。您不必再次执行查询,因为您的代码容易被注入。请参阅关于准备好的和绑定的查询