繁体   English   中英

致命错误:使用更新查询在非对象上调用成员函数bind_param()

[英]Fatal error: Call to a member function bind_param() on a non-object using Update Query

我刚刚开始使用预制语句来帮助进行SQL保护。 我的脚本检查以查看用户表中是否存在该用户,以及该用户是否已存在,它将运行:

$stmt = $Con->prepare("UPDATE `HA00`.`Users` SET `Unix` = ?,`4690` = ?,`LastIP` = ?,`LastLogin` = CURRENT_TIME( ) WHERE `Users`.`User` = ?;");

$stmt->bind_param('ssss',$PUnix,$P46,$IP,$PAD);
$PAD = $AD;
$PUnix = $Unix;
$IP = $_SERVER['REMOTE_ADDR'];
$P46 = $CTR;
$stmt->execute();

如果用户不存在,则可以使用几乎相同的插入SQL查询。 我很肯定我缺少一些简单的东西。 我已经检查了其他页面,但是没有找到问题。

编辑:

“ var_dump($ stmt);” 显示bool(false)

它看不到参数$ PUnix,$ P46,$ IP,$ PAD。

尝试放入$ stmt-> bind_param('ssss',$ PUnix,$ P46,$ IP,$ PAD); 低于这些变量。

尝试改用$ stmt-> bindValue。 它应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM