alle beiträge von user löschen?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

alle beiträge von user löschen?

Beitrag von leopittoni »

Hallo

Wie kann ich (mt phpMyAdmin) alle beiträge eines Users löschen?

Danke, Léo
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Wenn Du MySQL 5 hast kannst Du das in einer verschachtelten Abfrage erledigen:
erst

Code: Alles auswählen

DELETE FROM `phpbb_posts_text` WHERE `post_id` IN (
SELECT `post_id`
FROM `phpbb_posts`
WHERE poster_id = [b]die_UserID[/b]
);
und dann

Code: Alles auswählen

DELETE FROM `phpbb_posts` WHERE `poster_id` =2
Reihenfolge beachten!

Wenn Du InnoDB als Engine hast, kannst Du das auch über ON DELETE CASCADE machen. Aber dazu musst Du erst die Fremdschlüssel erstellen....
Aber ich denke mal, Du hast MyISAM.
Ansonsten baust Du Dir schnell einen php Code, der alle relevanten post_ids einliest und löschst dann aus den phpbb_posts_text mittels IN Abfrage.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“