PDOException:参数号无效:绑定变量的数量与令牌数量不匹配

时间:2015-09-17 15:50:29

标签: php pdo sql-update

我想在更新数据库中的行时出错。我使用PDO进行处理。以下是代码:

public static function update($usuario) {

    $query = "UPDATE usuarios SET
                                nombre = :nombre,                                   
                                apellido = :apellido,
                                email = :email,
                                usuario = :usuario,
                                idRol = :idRol
                WHERE id = :id";

    $params = array(
                    ':nombre' => $usuario->nombre,
                    ':apellido' => $usuario->apellido,      
                    ':email' => $usuario->email,
                    ':usuario' => addslashes($usuario->usuario),
                    ':idRol' => $usuario->idRol
    );

    $DBH = getConnection();
    $STH = $DBH->prepare($query);
    $STH->execute($params);

}

我在下一个声明中打电话

$usuario = new usuario();

$usuario->id = $_POST['id'];
$usuario->nombre = $_POST['nombre'];
$usuario->apellido = $_POST['apellido'];
$usuario->email = $_POST['email'];
$usuario->usuario = $_POST['usuario'];
$usuario->password = $_POST['password'];
$usuario->idRol = $_POST['rolUsuario'];

if($usuario->id > 0){
        UsuarioDao::update($usuario);
}

从已经感谢你的帮助。 JP

0 个答案:

没有答案