note 129881 added to ref.pdo-dblib
| From: | Anonymous | Date: | Tue, 26 Nov 2024 14:14:27 +0000 |
| Subject: | note 129881 added to ref.pdo-dblib | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-221682@lists.php.net to get a copy of this message | ||
public function mostrarDatos()
{
try {
$sql = 'SELECT * FROM usuarios';
$stmt = $this->conexion->prepare($sql);
$stmt->execute();
// En este caso hay que poner fetchAll porque estas recogiendo varios datos.
$usuarios = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Verificar si se encontró los datos.
if ($usuarios) {
return $usuarios;
} else {
return "Los datos no han sido encontrados.";
}
} catch (PDOException $e) {
echo "Error para mostrar los datos: " . $e->getMessage();
}
}
public function añadirUsuario($objetoUsr)
{
try {
$nombre = $objetoUsr->nombre;
$correo = $objetoUsr->correo;
$contraseña = $objetoUsr->contraseña;
$rol = $objetoUsr->rol;
$imagen = $objetoUsr->imagen;
$sql = 'INSERT INTO usuarios (nombre, correo, contrasena, rol, imagen) VALUES
(:nombre, :correo, :contrasena, :rol, :imagen)';
$stm = $this->conexion->prepare($sql);
$stm->bindParam(':nombre', $nombre, PDO::PARAM_STR);
$stm->bindParam(':correo', $correo, PDO::PARAM_STR);
$stm->bindParam(':contrasena', $contraseña, PDO::PARAM_STR);
$stm->bindParam(':rol', $rol, PDO::PARAM_STR);
$stm->bindParam(':imagen', $imagen, PDO::PARAM_STR);
$stm->execute();
} catch (PDOException $e) {
echo "Error para añadir el nuevo usuario: " . $e->getMessage();
}
}
public function borrarUsuario($idUsuario)
{
try {
$sql = 'DELETE FROM usuarios WHERE id = :id';
$stm = $this->conexion->prepare($sql);
$stm->bindParam(':id', $idUsuario, PDO::PARAM_INT);
$stm->execute();
} catch (PDOException $e) {
// Manejo de errores
return "Error al eliminar el usuario: " . $e->getMessage();
}
}
public function modificarUsuario ($idUsuario, $nombreUsuario, $correoUsuario,
$contraseñaUsuario, $rolUsuario) {
try {
$sql = 'UPDATE usuarios SET nombre = :nombre, correo = :correo, contrasena =
:contrasena, rol = :rol WHERE id = :id';
$stm = $this->conexion->prepare($sql);
$stm->bindParam(':id', $idUsuario, PDO::PARAM_INT);
$stm->bindParam(':nombre', $nombreUsuario, PDO::PARAM_STR);
$stm->bindParam(':correo', $correoUsuario, PDO::PARAM_STR);
$stm->bindParam(':contrasena', $contraseñaUsuario, PDO::PARAM_STR);
$stm->bindParam(':rol', $rolUsuario, PDO::PARAM_STR);
$stm->execute();
} catch (PDOException $e) {
return 'Error al modificar el usuario: ' . $e->getMessage();
}
}
}
----
Server IP: 45.112.84.4
Probable Submitter: 80.90.5.137 (proxied: 31.4.134.44)
----
Manual Page -- https://php.net/manual/en/ref.pdo-dblib.php
Edit -- https://main.php.net/note/edit/129881
Del: integrated -- https://main.php.net/note/delete/129881/integrated
Del: useless -- https://main.php.net/note/delete/129881/useless
Del: bad code -- https://main.php.net/note/delete/129881/bad+code
Del: spam -- https://main.php.net/note/delete/129881/spam
Del: non-english -- https://main.php.net/note/delete/129881/non-english
Del: in docs -- https://main.php.net/note/delete/129881/in+docs
Del: other reasons-- https://main.php.net/note/delete/129881
Reject -- https://main.php.net/note/reject/129881
Search -- https://main.php.net/manage/user-notes.php