我想在更新数据库中的行时出错。我使用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