Hier hilft SQL aus, was z. B. mittels phpmyadmin direkt ausgeführt werden kann.
Dazu mal ein paar grundlegende Muster, was wie anzugeben ist:
Für alle Benutzer
Code: Alles auswählen
UPDATE phpbb_users SET feldname = neuer_wert;
Code: Alles auswählen
UPDATE phpbb_users SET feldname = neuer_wert WHERE user_id = user_id;
Code: Alles auswählen
UPDATE phpbb_users SET feldname = neuer_wert WHERE user_id IN (user_ids);
Hier in der gleichen Reihenfolge mal passende Beispiele:
Alle User
Code: Alles auswählen
UPDATE phpbb_users SET user_lang = 'german';
Code: Alles auswählen
UPDATE phpbb_users SET user_style = 1 WHERE user_id = 2;
Code: Alles auswählen
UPDATE phpbb_users SET user_viewemail = 1 WHERE user_id IN (1, 2, 3, 4, 5);
Sonst wird dieser Wert als Feldname interpretiert und das führt dann in der Regel zu Fehlern.
Auch können mehrere Felder auf einen Streich angepasst werden, dazu sind diese durch Kommata getrennt nacheinander anzugeben.
Beispiel:
Code: Alles auswählen
UPDATE phpbb_users SET user_lang = 'german', user_viewemail = 1, user_notify = 0 WHERE user_id IN (3, 10, 5463);
Nur durch eine gegensätzliche UPDATE-Anweisung kann man ggf. die Änderungen noch rückgängig machen.
Einzig bei einer DELETE- oder DROP-Anweisung fragt das eingesetzte Datenbanktool in der Regel nach, ob man sicher ist, diese Anweisung auszuführen. Bestätigt man dieses jedoch, sind die dadurch gelöschten Daten für immer unrettbar verschwunden!
Daher ist es wichtig, immer vor direkten Änderungen in der Datenbank ein Backup zu erstellen, notfalls auch nur von der Tabelle, die man bearbeiten will.