php更新成功再query查询数据不变,php – 我没有发现任何错误.这段代码做得很好.更新我的数据.但是显示1错误...

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. "
" . mysqli_error($db);

}

}

它显示此错误:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘1’ at line 1

解决方法:

真的很简单,你运行查询功能两次,这就是为什么你得到1.

所以

$sqlquery=mysqli_query($db,$sqlupdate);

if (!mysqli_query($db,$sqlquery)) {...}

需要改为公正

$sqlquery=mysqli_query($db,$sqlupdate);

if(!$sqlquery){...}

第一个被执行,而(if)! operator也会触发查询功能,因为它是TRUE,如“(如果)没有失败”.

“For other successful queries mysqli_query() will return TRUE.”

同时参数化您的查询,您可以打开SQL注入.

标签:php,mysql,mysqli

来源: https://codeday.me/bug/20190828/1752509.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值