我在编码方面并不是那么出色,我可能会遇到一个相当简单的查询,我很感激所有的帮助,我使用的是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()
答案 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