我正在尝试更新MySQL表中的2个字段(name和phone_number)。 “名称”字段更新为零,而“phone_number”字段根本不更新。这个问题来自哪里?这是我的问题:
$update = "UPDATE users SET name = :name AND phone_number = :phone_number WHERE id = :id";
$db->query($update, array('name' => $_POST['name'], 'phone_number' => $_POST['phone_number'], 'id' => $_SESSION['id']));
答案 0 :(得分:4)
在两个set
子句之间,您应该使用,
而不是and
。
尝试更改
$update = "UPDATE users SET name = :name AND phone_number = :phone_number WHERE id = :id";
到
$update = "UPDATE users SET name = :name, phone_number = :phone_number WHERE id = :id";