112 lines
3.2 KiB
PHP
112 lines
3.2 KiB
PHP
<?php
|
|
include "../../connect.php";
|
|
|
|
$id = filterRequest("id");
|
|
|
|
// Check if any columns are set in the request
|
|
// if (!isset($_POST["phone"]) && !isset($_POST["email"]) && !isset($_POST["password"]) &&
|
|
// !isset($_POST["gender"]) && !isset($_POST["status"]) && !isset($_POST["birthdate"]) &&
|
|
// !isset($_POST["site"]) && !isset($_POST["first_name"]) && !isset($_POST["last_name"]) &&
|
|
// !isset($_POST["accountBank"]) && !isset($_POST["education"]) && !isset($_POST["employmentType"]) &&
|
|
// !isset($_POST["maritalStatus"]) && !isset($_POST["created_at"]) && !isset($_POST["updated_at"])) {
|
|
// // No data to update
|
|
// printFailure($message = "No driver data provided for update.");
|
|
// exit;
|
|
// }
|
|
|
|
// Create an empty array to store the column-value pairs
|
|
$columnValues = array();
|
|
|
|
// Add column-value pairs based on received data
|
|
if (isset($_POST["phone"])) {
|
|
$phone = filterRequest("phone");
|
|
$columnValues[] = "`phone` = '$phone'";
|
|
}
|
|
|
|
if (isset($_POST["email"])) {
|
|
$email = filterRequest("email");
|
|
$columnValues[] = "`email` = '$email'";
|
|
}
|
|
|
|
if (isset($_POST["password"])) {
|
|
$password = filterRequest("password");
|
|
$columnValues[] = "`password` = '$password'"; // Hash password before storing
|
|
}
|
|
|
|
if (isset($_POST["gender"])) {
|
|
$gender = filterRequest("gender");
|
|
$columnValues[] = "`gender` = '$gender'";
|
|
}
|
|
|
|
if (isset($_POST["status"])) {
|
|
$status = filterRequest("status");
|
|
$columnValues[] = "`status` = '$status'";
|
|
}
|
|
|
|
if (isset($_POST["birthdate"])) {
|
|
$birthdate = filterRequest("birthdate");
|
|
$columnValues[] = "`birthdate` = '$birthdate'";
|
|
}
|
|
|
|
if (isset($_POST["site"])) {
|
|
$site = filterRequest("site");
|
|
$columnValues[] = "`site` = '$site'";
|
|
}
|
|
|
|
if (isset($_POST["first_name"])) {
|
|
$first_name = filterRequest("first_name");
|
|
$columnValues[] = "`first_name` = '$first_name'";
|
|
}
|
|
|
|
if (isset($_POST["last_name"])) {
|
|
$last_name = filterRequest("last_name");
|
|
$columnValues[] = "`last_name` = '$last_name'";
|
|
}
|
|
|
|
if (isset($_POST["accountBank"])) {
|
|
$accountBank = filterRequest("accountBank");
|
|
$columnValues[] = "`accountBank` = '$accountBank'";
|
|
}
|
|
|
|
if (isset($_POST["education"])) {
|
|
$education = filterRequest("education");
|
|
$columnValues[] = "`education` = '$education'";
|
|
}
|
|
|
|
if (isset($_POST["employmentType"])) {
|
|
$employmentType = filterRequest("employmentType");
|
|
$columnValues[] = "`employmentType` = '$employmentType'";
|
|
}
|
|
|
|
if (isset($_POST["maritalStatus"])) {
|
|
$maritalStatus = filterRequest("maritalStatus");
|
|
$columnValues[] = "`maritalStatus` = '$maritalStatus'";
|
|
}
|
|
|
|
if (isset($_POST["bankCode"])) {
|
|
$bankCode = filterRequest("bankCode");
|
|
$columnValues[] = "`bankCode` = '$bankCode'";
|
|
}
|
|
|
|
if (isset($_POST["updated_at"])) {
|
|
$updatedAt = filterRequest("updated_at");
|
|
$columnValues[] = "`updated_at` = '$updatedAt'";
|
|
}
|
|
|
|
// Construct the SET clause of the update query
|
|
$setClause = implode(", ", $columnValues);
|
|
|
|
$sql = "UPDATE `driver` SET $setClause WHERE `id` = '$id'";
|
|
|
|
$stmt = $con->prepare($sql);
|
|
$stmt->execute();
|
|
|
|
if ($stmt->rowCount() > 0) {
|
|
// Print success message
|
|
printSuccess($message = "Driver data updated successfully");
|
|
} else {
|
|
// Print failure message
|
|
printFailure($message = "Failed to update driver data");
|
|
}
|
|
?>
|