Seite 2 von 2

Verfasst: 22.06.2005 23:03
von andreasOymann
im Standard-phpBB nimmt niemals jemand den Platz eines ehemaligen, bereits gelöschten Users ein! Die User-Tabelle besitzt ein auto-increment-Feld, welches bei jeder Neuregistrierung den höchsten vorhandenen Wert ermittelt... der neue User erhält dann den nächsthöheren Wert als User-ID.

A.

Verfasst: 22.06.2005 23:10
von Winston
andreasOymann hat geschrieben:im Standard-phpBB nimmt niemals jemand den Platz eines ehemaligen, bereits gelöschten Users ein! Die User-Tabelle besitzt ein auto-increment-Feld, welches bei jeder Neuregistrierung den höchsten vorhandenen Wert ermittelt... der neue User erhält dann den nächsthöheren Wert als User-ID.

A.
ja, so würde ich das auch sehen. daher frage ich ja wie sowas kommen kann. mir erscheint das reichlich schräg und ich wüsste eben nicht wie....

Verschiebung bei gelöschten Benutzern

Verfasst: 11.08.2005 02:44
von GWallnig
Hallo Forum, hallo Winston,

ich bin zwar nicht 'der Experte' für phpBB, kenne mich aber ein weinig mit MySQL aus:

Wenn man - nach dem Löschen - eines Users ein 'Verdichten' der Datenbank durchführt, kann das dazu führen, daß die Serielle Nummer des Benutzers neu vergeben wird.

Damit übernimmt würde der Benutzer mit der Nr. i+1 die Rechte und Funktionen des Benutzers mit der Nr. i

Aus Gründen der Performance arbeiten Datenbanken oft mit numerischen IDs statt mit Namen.

Als Lösung fallen mir nur Löschoperationen mit SQL-Statements ein. Bitte nicht fragen, ich müßte meine Bücher wälzen :grin:

Hoffe geholfen zu haben

Günter