Saghon
Hallo,
ich habe mir ein SQL Befehl geschrieben wenn die user rankid 23 haben das sie dann blocked 1 werden... nun im acp ist das zeichen das diese leute gesperrt sind aber sie können noch posten uns alles machen... weiß einer warum ?
das habe ich bisher...
| code: |
1:
|
UPDATE `iinformation`.`bb1_users` SET `blocked` = '1' AND `groupcombinationid` = '23' AND `rankid` = '23' WHERE `rankid` =23 AND `blocked` =0; |
|
Ghostmaster
Weil du mir der SQL Abfrage sie nur geblocket hast, aber sie immernoch in der "Standartgruppe für Benutzer" sind. Du müsstest sie also alle nochmal in die Gruppe "Standartgruppe für gesperrte Benutzer" rüberschieben.
Saghon
aso... und wie ist der befehl für das rüber schieben in diese gruppe ?
Ghostmaster
Wenn du die userid weißt dann ist der Befehl so:
| code: |
1:
|
UPDATE bb1_user2groups SET groupid = X WHERE userid = X; |
|
Radiation
| Zitat: |
Original von Ghostmaster
Wenn du die userid weißt dann ist der Befehl so:
| code: |
1:
|
UPDATE bb1_user2groups SET groupid = X WHERE userid = X; |
|
|
oder um das bei allen mit blocked=1 zu machen:
| code: |
1:
|
UPDATE bb1_user2groups ug SET ug.groupid='7' LEFT JOIN bb1_users u ON u.blocked='1' WHERE ug.userid=u.userid |
|
Ist nicht getestet, sollte aber so gehen.
Saghon
Fehler
SQL-Befehl:
| code: |
1:
|
UPDATE bb1_user2groups ug SET ug.groupid = '7' LEFT JOIN bb1_users u ON u.blocked = '1' WHERE ug.userid = u.userid |
|
MySQL meldet: Dokumentation
#1064 - 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 'LEFT JOIN bb1_users u ON u.blocked='1' WHERE ug.userid=u.userid' at line 1