Fix payment server: remove global conRide to prevent crashing non-ride DB queries
This commit is contained in:
@@ -13,6 +13,18 @@ WHERE
|
||||
";
|
||||
// كان المعرّف يُدمج في نص الاستعلام مباشرةً — حقن SQL.
|
||||
try {
|
||||
$rideDbname = getenv('DB_RIDE_NAME') ?: 'rideDB';
|
||||
$rideDbHost = getenv('DB_RIDE_HOST') ?: (getenv('DB_HOST') ?: 'mysql');
|
||||
$rideUser = getenv('DB_RIDE_USER') ?: 'root';
|
||||
$ridePass = getenv('DB_RIDE_PASS') ?: getenv('MYSQL_ROOT_PASSWORD') ?: '';
|
||||
$dsnRide = "mysql:host=$rideDbHost;dbname=$rideDbname;charset=utf8mb4";
|
||||
$options = [
|
||||
PDO::ATTR_EMULATE_PREPARES => false,
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||
];
|
||||
$conRide = new PDO($dsnRide, $rideUser, $ridePass, $options);
|
||||
|
||||
$stmt = $conRide->prepare($sql);
|
||||
$stmt->bindValue(':driver_id', $driver_id);
|
||||
$stmt->execute();
|
||||
|
||||
Reference in New Issue
Block a user