Add try..catch blocks to payment queries to prevent 500 Empty Body on SQL errors

This commit is contained in:
Hamza-Ayed
2026-08-01 05:58:44 +03:00
parent 926b49c18f
commit 80a99fef7d
2 changed files with 26 additions and 27 deletions
@@ -52,19 +52,19 @@ LIMIT 1;
* تُطابق 'Finished' فقط بينما خط الرحلات الحالي يكتب 'completed' — فتظهر
* أرباح السائق ورحلاته أصفاراً.
*/
$stmt = $con->prepare($sql);
$stmt->bindValue(':driverID', $driverID);
$stmt->execute();
try {
$stmt = $con->prepare($sql);
$stmt->bindValue(':driverID', $driverID);
$stmt->execute();
if ($stmt->rowCount() > 0) {
// Fetch the record
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
printSuccess( $row);
}
else{
// Print a failure message
printFailure($message = "No wallet record found");
if ($stmt->rowCount() > 0) {
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
printSuccess($row);
} else {
printFailure("No wallet record found");
}
} catch (PDOException $e) {
http_response_code(500);
echo json_encode(["status" => "error", "message" => "SQL Error: " . $e->getMessage()]);
}
?>
@@ -12,20 +12,19 @@ WHERE
AND created_at >= CURDATE();
";
// كان المعرّف يُدمج في نص الاستعلام مباشرةً — حقن SQL.
$stmt = $con->prepare($sql);
$stmt->bindValue(':driver_id', $driver_id);
$stmt->execute();
try {
$stmt = $con->prepare($sql);
$stmt->bindValue(':driver_id', $driver_id);
$stmt->execute();
if ($stmt->rowCount() > 0) {
// Fetch the record
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
printSuccess( $row);
}
else{
// Print a failure message
printFailure($message = "No wallet record found");
if ($stmt->rowCount() > 0) {
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
printSuccess($row);
} else {
printFailure("No wallet record found");
}
} catch (PDOException $e) {
http_response_code(500);
echo json_encode(["status" => "error", "message" => "SQL Error: " . $e->getMessage()]);
}
?>