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)
。您不必再次执行查询,因为您的代码容易被注入。请参阅关于准备好的和绑定的查询