Fix SQL syntax error with some database engines PostgreSQL

This commit is contained in:
2026-06-04 12:46:33 +02:00
parent e017b5c883
commit 63f421023a
+3 -3
View File
@@ -159,7 +159,7 @@ function route(): void
check_session(); check_session();
if($U['status']<3 && get_setting('exitwait')){ if($U['status']<3 && get_setting('exitwait')){
$U['exiting']=1; $U['exiting']=1;
$stmt=$db->prepare('UPDATE ' . PREFIX . 'sessions SET exiting=1 WHERE session=? LIMIT 1;'); $stmt=$db->prepare('UPDATE ' . PREFIX . 'sessions SET exiting=1 WHERE session=?;');
$stmt->execute([$U['session']]); $stmt->execute([$U['session']]);
} else { } else {
kill_session(); kill_session();
@@ -1420,7 +1420,7 @@ function send_sa_password_reset(): void
if(defined('RESET_SUPERADMIN_PASSWORD') && !empty(RESET_SUPERADMIN_PASSWORD)){ if(defined('RESET_SUPERADMIN_PASSWORD') && !empty(RESET_SUPERADMIN_PASSWORD)){
$stmt = $db->query('SELECT nickname FROM ' . PREFIX . 'members WHERE status = 8 LIMIT 1;'); $stmt = $db->query('SELECT nickname FROM ' . PREFIX . 'members WHERE status = 8 LIMIT 1;');
if($user = $stmt->fetch(PDO::FETCH_ASSOC)){ if($user = $stmt->fetch(PDO::FETCH_ASSOC)){
$mem_update = $db->prepare('UPDATE ' . PREFIX . 'members SET passhash = ? WHERE nickname = ? LIMIT 1;'); $mem_update = $db->prepare('UPDATE ' . PREFIX . 'members SET passhash = ? WHERE nickname = ?;');
$mem_update->execute([password_hash(RESET_SUPERADMIN_PASSWORD, PASSWORD_DEFAULT), $user['nickname']]); $mem_update->execute([password_hash(RESET_SUPERADMIN_PASSWORD, PASSWORD_DEFAULT), $user['nickname']]);
$sess_delete = $db->prepare('DELETE FROM ' . PREFIX . 'sessions WHERE nickname = ?;'); $sess_delete = $db->prepare('DELETE FROM ' . PREFIX . 'sessions WHERE nickname = ?;');
$sess_delete->execute([$user['nickname']]); $sess_delete->execute([$user['nickname']]);
@@ -3018,7 +3018,7 @@ function check_login(): void
parse_sessions(); parse_sessions();
if(isset($U['session'])){ if(isset($U['session'])){
if($U['exiting']==1){ if($U['exiting']==1){
$stmt=$db->prepare('UPDATE ' . PREFIX . 'sessions SET exiting=0 WHERE session=? LIMIT 1;'); $stmt=$db->prepare('UPDATE ' . PREFIX . 'sessions SET exiting=0 WHERE session=?;');
$stmt->execute([$U['session']]); $stmt->execute([$U['session']]);
} }
check_kicked(); check_kicked();