Implement update and delete user
This commit is contained in:
@@ -12,22 +12,10 @@ function closeDatabase($pdo) {
|
||||
$pdo = null;
|
||||
}
|
||||
|
||||
function displayResults($query) {
|
||||
foreach($query->fetch(PDO::FETCH_ASSOC) as $row){
|
||||
echo $row . "\n";
|
||||
}
|
||||
}
|
||||
|
||||
function listRows($pdo, $table) {
|
||||
$query = "SELECT * FROM ?";
|
||||
$result = $pdo->prepare($query)->execute([$table]);
|
||||
displayResults($query);
|
||||
}
|
||||
|
||||
function findRows($pdo, string $table, string $attr, string $param) {
|
||||
$query = "SELECT * FROM ? WHERE ? = ?";
|
||||
$result = $pdo->prepare($query)->execute([$table, $attr, $param]);
|
||||
displayResults($query);
|
||||
return $result;
|
||||
}
|
||||
|
||||
function createPatient($pdo, $data) {
|
||||
@@ -81,14 +69,18 @@ function createUser($pdo, $data) {
|
||||
return "Usuario creado con éxito";
|
||||
}
|
||||
|
||||
function editUser($pdo, $attr, $param, $id) {
|
||||
$query = "UPDATE usuario SET ? = ? WHERE usuario = ?";
|
||||
$pdo->prepare($query)->execute([$attr, $param, $id]);
|
||||
function editUser($pdo, $data, $id) {
|
||||
$query = "UPDATE usuario SET nombre=?, usuario=?, contraseña=?, rol=?, correo=? WHERE id=?";
|
||||
$result = $pdo->prepare($query);
|
||||
$result->execute([$data["nombre"], $data["usuario"], $data["contraseña"], $data["rol"], $data["correo"], $id]);
|
||||
$result->debugDumpParams;
|
||||
return "Usuario modificado con éxito";
|
||||
}
|
||||
|
||||
function deactivateUser($pdo, string $id) {
|
||||
editUser($pdo, "fecha_baja", "CURRENT_TIMESTAMP", $id);
|
||||
function deactivateUser($pdo, $data, $id) {
|
||||
$query = "UPDATE usuario SET fecha_baja=now() WHERE id=?";
|
||||
$result = $pdo->prepare($query);
|
||||
$result->execute([$id]);
|
||||
return "Usuario desactivado con éxito";
|
||||
}
|
||||
|
||||
@@ -96,18 +88,18 @@ function listAppointments($pdo, string $doctor) {
|
||||
findRows($pdo, "cita", "medico", $doctor);
|
||||
}
|
||||
|
||||
|
||||
function displayUsers($query) {
|
||||
foreach($query->fetch(PDO::FETCH_ASSOC) as $row){
|
||||
echo $row["nombre"];
|
||||
}
|
||||
}
|
||||
|
||||
function listUsers($pdo) {
|
||||
$query = "SELECT usuario.nombre, usuario.usuario, rol.nombre, usuario.correo FROM usuario
|
||||
$query = "SELECT usuario.nombre, usuario.usuario, rol.nombre, usuario.correo, usuario.id, fecha_baja FROM usuario
|
||||
INNER JOIN rol ON usuario.rol = rol.codigo";
|
||||
$result = $pdo->query($query)->fetchAll();
|
||||
return $result;
|
||||
}
|
||||
|
||||
function findUser($pdo, string $id) {
|
||||
$query = "SELECT * FROM usuario WHERE id=?";
|
||||
$result = $pdo->prepare($query);
|
||||
$result->execute([$id]); $data = $result->fetch();
|
||||
return $data;
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user