Update: 2026-08-08 14:26:43

This commit is contained in:
Hamza-Ayed
2026-08-08 14:26:44 +03:00
parent b97a1fd587
commit ef37752ceb
7 changed files with 123 additions and 59 deletions
+17 -1
View File
@@ -15,7 +15,23 @@ $scope = filterRequest('scope') ?: 'upcoming';
try {
if ($scope === 'upcoming_driver') {
$sql = "SELECT * FROM scheduled_rides WHERE driver_id = ? AND scheduled_at >= NOW() ORDER BY scheduled_at ASC LIMIT 50";
// ═══════════════════════════════════════════════════════════════
// ‏لا عمود `driver_id` في scheduled_rides — ولا يصحّ أن يوجد:
// ‏الحجز يُنشئه الراكب، والسائق لا يُسند إلا لحظة توليد الرحلة
// ‏الفعلية عبر add_ride.php. الاستعلام السابق كان يسأل عن عمود
// ‏غير موجود فيسقط بـ 500 على كل فتح للشاشة.
//
// ‏الربط الصحيح عبر الرحلة المولّدة: حجوزات أُسندت لهذا السائق
// ‏ولم يحن موعدها بعد.
// ═══════════════════════════════════════════════════════════════
$sql = "SELECT sr.*
FROM scheduled_rides sr
JOIN ride r ON r.id = sr.ride_id
WHERE r.driver_id = ?
AND sr.scheduled_at >= NOW()
AND sr.status NOT IN ('cancelled', 'expired')
ORDER BY sr.scheduled_at ASC
LIMIT 50";
$stmt = $con->prepare($sql);
$stmt->execute([$passengerId]); // $passengerId here is actually the user_id (driver's ID)
} else {