ein Mitglied unseres Forums kann keine Beiträge mehr abschicken. Sie erhält dann folgende Fehlermeldung:
Allgemeiner Fehler
SQL ERROR [ mysql4 ]
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OR auto_group = 1) AND user_id = '11153'' at line 4 [1064]
Weiß jemand, wo ich da etwas ändern muss?
EDIT: Das Problem hat sich etwas präzisiert: die Fehlermeldung erscheint entweder, wenn man einen User aus einer Gruppe entfernen will (das geht momentan nur direkt über die Datenbank) oder wenn ein User durch Erhöhung seiner Beitragszahl in die nächste Gruppe aufgestiegen ist. Er verbleibt dann trotzdem in der vorherigen Gruppe, was zu einem Konflikt führt. Auch dieses Problem kann man momentan nur über die Datenbank lösen. Wenn man das im ACP machen möchte, kommt obige Fehlermeldung.
Der Code, der anscheinend dafür verantwortlich ist, befindet sich in der includes/functions_user.php und sieht so aus:
Code: Alles auswählen
$sql = 'DELETE FROM ' . USER_GROUP_TABLE . "
WHERE group_id = $group_id
AND (auto_group = $auto_group
OR auto_group = 1)
AND " . $db->sql_in_set('user_id', $user_id_ary);
$db->sql_query($sql);
AND (auto_group = $auto_group OR auto_group = 1)
Wo könnte da der Fehler liegen?
LG Beate