繁体   English   中英

准备的UPDATE语句PHP

[英]Prepared UPDATE statement PHP

嗨,我在这些代码行中遇到很多麻烦。 我收到“在非对象上调用成员函数bind_param()的信息”。 我在上面进行完全相同的调用,但不是使用更新查询,而是使用select语句获取$ db_password和$ db_salt。 我曾尝试搜索google和stackoverflow,但找不到如此接近但至今的人。 如果有人看到我不喜欢的东西,请给个建议。 谢谢

if($passwordChange == $db_password) 
    {
        $stmt = $mysqli->prepare("UPDATE members SET username=? email=? WHERE id=?");
     $stmt->bind_param('ssi', $usernameInput, $emailInput, $user_id);
     $stmt->execute();
        return true;
        }

您有语法错误。 您在更新语句之间缺少逗号:

$stmt = $mysqli->prepare("UPDATE members SET username=? email=? WHERE id=?");
                                                     ^^^^
                                                     HERE    

已更正:

$stmt = $mysqli->prepare("UPDATE members SET username=?, email=? WHERE id=?");

暂无
暂无

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

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