PHP-Mysqli更新查询麻烦

时间:2016-01-12 20:19:54

标签: php mysqli

我在编码方面并不是那么出色,我可能会遇到一个相当简单的查询,我很感激所有的帮助,我使用的是mysqli。这是我的php代码:

if(!empty($_POST)){
    if(isset($_POST['email_adres'])){
        $email_adres = trim($_POST['email_adres']);
        $score = 1;
        if(!empty($email_adres)) {
            $insert = $db->prepare("UPDATE gebruiker SET score WHERE email_adres = $email_adres VALUES(?)");
            $insert->bind_param('s',$score);
            if($insert->execute()){
                die();
            }
        }
    }
}

这是我得到的错误:

  

致命错误:在非对象

上调用成员函数bind_param()

2 个答案:

答案 0 :(得分:4)

更新查询的语法如下:

Update {table_name} SET {fieldname} = {value} WHERE {condition}

所以,我们的查询应该是这样的

UPDATE gebruiker SET score = ? WHERE email_adres = ?

检查以下代码:

if(!empty($_POST)){
    if(isset($_POST['email_adres'])){
        $email_adres = trim($_POST['email_adres']);
        $score = 1;
        if(!empty($email_adres)) {
            $insert = $db->prepare("UPDATE gebruiker SET score = ? WHERE email_adres = ?");
            $insert->bind_param('is',$score,$email_adres);
            if($insert->execute()){
                die();
            }
        }
    }
}

答案 1 :(得分:0)

您的UPDATE语句错误。它应该是这样的:

UPDATE gebruiker SET score = ? WHERE email_adres = $email_adres