Seite 1 von 1

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

Verfasst: 28.11.2006 08:01
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?

Verfasst: 28.11.2006 08:43
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 ;-)

Verfasst: 28.11.2006 09:15
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?

Verfasst: 28.11.2006 09:17
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

Verfasst: 28.11.2006 09:18
von Valerie Raghnall
oke... wollte nur sichergehen :) danke nochmal.

Verfasst: 28.11.2006 09:20
von Dr.Death
No Problem ;-)

Verfasst: 28.11.2006 18:08
von Valerie Raghnall
sooo... ich sag nochmal danke für die hilfe, hat super funktioniert :)