verknüpfte db-einträge mit phpmyadmin 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
Valerie Raghnall
Mitglied
Beiträge: 3907
Registriert: 17.07.2002 14:03
Wohnort: Graz

verknüpfte db-einträge mit phpmyadmin löschen

Beitrag von Valerie Raghnall »

hi,

ich hab da ein kleines problem. und zwar hab ich einen modifizierten wow mod in meinem forum, der auch sehr gut funktioniert. dieser mod gibt die möglichkeit, seinen chars aus gw auf das forum zu übertragen und dort anzeigen zu lassen. alle chars sind daher mit dem user verknüpft, der sie auch angelegt hat.

nun hab ich einen user gelöscht, seine chars sind aber erhalten geblieben. ich hab zwar schon versucht, die teile aus der db rauszukriegen, aber es dann doch lieber gelassen, bevor ich die ganz db geschossen habe.

es gibt in der datenbank eine tabelle (prefix)_characters in dem die einträge aufgelistet sind, die verknüpfung erfolgt über die id des users. kann ich mit hilfe der id des users eine löschabfrage machen? wenn ja, wie würde die aussehen? wenn nein, wie muss ich das gestalten?
A Bus Station is where buses stop. A Train Station is where trains stop. On my desk, there is a Work Station.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Zum Testen kannst Du soetwas in der Art machen ( mit einem Select Befehl )

Ich gehe mal von einem " phpbb_ " Präfix und der Spalte " user_id " in Deiner Charaters Tabelle aus ....

Code: Alles auswählen

SELECT * FROM phpbb_characters WHERE user_id = x
Diese Abfrage sollte nun alle Character Datensätze des Benutzers mit der ID " x " auswerfen....

Wenn dies alles Korrekt sein sollte kannst du dann den eigentlichen DELETE Befehl senden:

Code: Alles auswählen

DELETE FROM phpbb_characters WHERE user_id = x
Das " x " solltest Du natürlich mit der ID des betroffenen Users ersetzen ;-)
Valerie Raghnall
Mitglied
Beiträge: 3907
Registriert: 17.07.2002 14:03
Wohnort: Graz

Beitrag von Valerie Raghnall »

danke für die schnelle antwort, werd das testen sobald ich kann :) klingt jedenfalls schon mal richtig fein. uhm... frage... muss ich bei der delet anweisung dann nicht ebenfalls den * reinpacken?
A Bus Station is where buses stop. A Train Station is where trains stop. On my desk, there is a Work Station.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Nein ;-)

Du löscht den kompletten Datensatz, wenn er in diesem den User mit der user_id = x findet.

http://dev.mysql.com/doc/refman/5.1/de/delete.html
Valerie Raghnall
Mitglied
Beiträge: 3907
Registriert: 17.07.2002 14:03
Wohnort: Graz

Beitrag von Valerie Raghnall »

oke... wollte nur sichergehen :) danke nochmal.
A Bus Station is where buses stop. A Train Station is where trains stop. On my desk, there is a Work Station.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

No Problem ;-)
Valerie Raghnall
Mitglied
Beiträge: 3907
Registriert: 17.07.2002 14:03
Wohnort: Graz

Beitrag von Valerie Raghnall »

sooo... ich sag nochmal danke für die hilfe, hat super funktioniert :)
A Bus Station is where buses stop. A Train Station is where trains stop. On my desk, there is a Work Station.
Antworten

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