Seite 1 von 1

Alles User bis auf den admin löschen ?

Verfasst: 10.08.2005 19:21
von FrankstaR
Hi leute, wie kann ich alle user bis auf mich selber löschen ?!

das muss doch irgendwie gehn ?!

lg

frank

Verfasst: 10.08.2005 19:29
von stargesicht
Klar, geh mit phpmyAdmin in die Datenbank und lösche die User.

Verfasst: 10.08.2005 23:25
von HdZ
Mit SQL ginge das so (ich gehe davon aus, das du die UID 2 hast, also der OberAdmin):

Code: Alles auswählen

DELETE FROM phpbb_users WHERE user_id <> 2;
Du müßtest halt den Tabellenpräfix an den deinen anpassen.

Verfasst: 11.08.2005 00:28
von AceVentura
geht das mit <> ?

ich denk es sollte eher so aussehen:

Code: Alles auswählen

DELETE FROM phpbb_users WHERE user_id != 2;

gruß Ace

Verfasst: 11.08.2005 00:56
von Ayngush
und ich sach, geht beides :P
richtiger laut sql, ansi-sql, iso-sql, sql-2, sql3/sql-1999, wäre: <>
üblicher, weil c/c++ konform ist !=. aber da sagt niemand, dass dieses SQL statement dann auch auf anderen datenbanken als mysql funktioniert :P

bye

Verfasst: 11.08.2005 01:44
von AceVentura
Danke für die Info. Ich wusste es wie gesagt nicht...

<> sah halt ungewohnt aus ;)

gruß Ace

Verfasst: 11.08.2005 15:22
von HdZ
<> haste auch bei anderen DB und anderen Sprachen als C und deren Dialekte/Abkömmliunge.

Verfasst: 12.08.2005 09:29
von paramecium
AceVentura hat geschrieben: ich denk es sollte eher so aussehen:

Code: Alles auswählen

DELETE FROM phpbb_users WHERE user_id != 2;
Damit müßte aber auch der user "Anonnymus" gelöscht werden (user_id -1). Ich dachte, dass hierüber die Einstellungen für nicht eingeloggte Benutzer definiert werden. Kann man das dann einfach so löschen?

Ich habe das jetzt mit

Code: Alles auswählen

DELETE FROM phpbb_users WHERE user_id > 2;
gemacht um Anonymus zu erhalten.

Christian

Verfasst: 12.08.2005 09:40
von paramecium
Noch etwas:

Ich beschäftige mich jetzt erst seit einigen Tagen mit phpbb, aber solche manuellen Löschaktionen sollte man doch wohl eigentlich nur in der Testphase machen - oder?

Schließlich gibt es ja einige Tabellen, in denen der gelöschte User über einen Fremdschlüssel noch immer geführt ist. Wenn ich dann wiederum einen neuen User anlege, dann könnte es doch passieren, dass diesem über die bereits schon einmal vergebene id Beiträge zugeordnet werden, die dieser gar nicht geschrieben hat - oder kann sowas nicht passieren?

Christian

Verfasst: 12.08.2005 15:14
von Ayngush
kann passieren, deshalb macht man das ja eigentlich auch nicht ;) oder halt vollständig in allen tabellen. das problem ist, dass mysql keine fremdschlüssel kennt und somit auch keine referenzielle intigrität...

bye