Add try..catch blocks to payment queries to prevent 500 Empty Body on SQL errors
This commit is contained in:
@@ -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()]);
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user