简体   繁体   English

准备的UPDATE语句PHP

[英]Prepared UPDATE statement PHP

Hi I'm having a lot of trouble with these lines of code. 嗨,我在这些代码行中遇到很多麻烦。 I'm getting a "Call to a member function bind_param() on a non-object". 我收到“在非对象上调用成员函数bind_param()的信息”。 I'm making exactly the same call right above, but instead of an update query I'm using the select statement to get $db_password and $db_salt. 我在上面进行完全相同的调用,但不是使用更新查询,而是使用select语句获取$ db_password和$ db_salt。 I have tried searching google and stackoverflow, but I can't find anyone so close but still so far. 我曾尝试搜索google和stackoverflow,但找不到如此接近但至今的人。 If somebody sees something i don't please give an advise. 如果有人看到我不喜欢的东西,请给个建议。 Thank you 谢谢

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;
        }

You have a syntax error. 您有语法错误。 You're missing a comma between your update statements: 您在更新语句之间缺少逗号:

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

Corrected: 已更正:

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

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

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