Implement update and delete user

This commit is contained in:
2020-06-17 04:10:09 +02:00
parent 219f440b26
commit e6b26d963b
7 changed files with 83 additions and 37 deletions

View File

@@ -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;
}
?>