我没有发现任何错误.这段代码做得很好.更新我的数据.但是显示1错误

Mus*_*med 3 php mysql mysqli

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"附近使用正确的语法

Fun*_*ner 5

真的很简单,你运行查询功能两次,这就是你得到的原因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注入.