if ($_SERVER["REQUEST_METHOD"]=="POST") {
$updatedate=$_POST['date'];
$updateday=$_POST['day'];
$updateplace=$_POST['place'];
$updatehighlight=$_POST['highlight'];
$updatediscription=$_POST['discription'];
$sqlupdate="UPDATE $tableselect SET entrydate='$updatedate',day='$updateday',place='$updateplace',highlight='$updatehighlight',discription='$updatediscription' WHERE id ='$getid'";
$sqlquery=mysqli_query($db,$sqlupdate);
if (!mysqli_query($db,$sqlquery)) {
echo "error " .$sqlquery. "<br>" . mysqli_error($db);
}
}
Run Code Online (Sandbox Code Playgroud)
它显示此错误:
您的SQL语法有错误; 检查与MariaDB服务器版本对应的手册,以便在第1行的"1"附近使用正确的语法
真的很简单,你运行查询功能两次,这就是你得到的原因1.
所以
$sqlquery=mysqli_query($db,$sqlupdate);
if (!mysqli_query($db,$sqlquery)) {...}
Run Code Online (Sandbox Code Playgroud)
需要改为公正
$sqlquery=mysqli_query($db,$sqlupdate);
if(!$sqlquery){...}
Run Code Online (Sandbox Code Playgroud)
第一个执行,并且(if)!运算符也会触发查询函数,因为它是TRUE,如"(if)not failure".
"对于其他成功的查询,mysqli_query()将返回TRUE."
同时参数化您的查询,您可以打开SQL注入.