Update: 2026-08-08 14:26:43
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user