Seite 1 von 2

user_id frage

Verfasst: 16.12.2003 13:56
von MGD
ich hab da ein problem, ich will user durch ein externes script anmelden. aber das prob das ich jetzt habe ist das ich die user_id in der mysql nicht automatisch hohzählt. was muss ich den machen das die mysql tabelle die zahl selber hochzählt :roll:


mfg
MGD

Verfasst: 16.12.2003 16:07
von Acid
Such mal nach INSERT INTO " . USERS_TABLE . " in der usercp_register.php, dann siehst du wie du es machen kannst.

Verfasst: 16.12.2003 21:58
von MGD
ich peil das irgendwie nicht *g* :oops:
kannst du mir noch ein tip geben? :roll:

Verfasst: 16.12.2003 22:10
von PhilippK
Du musst die Tabelle abfrage und einen neuen ID-Wert ermitteln. Mit

Code: Alles auswählen

SELECT Max(user_id) AS max_id FROM phpbb_users
solltest du die ID erhalten, die als letzte verwendet wurde. Diese erhöhst du um 1 und hast so die ID des nächsten Datensatzes :-)

Gruß, Philipp

Verfasst: 16.12.2003 22:22
von MGD
*danke* :D :D :D *danke*

Verfasst: 16.12.2003 22:57
von Pyramide
warum so kompliziert? Lass einfach das user_id Feld beim INSERT weg oder gib als Wert "null" an :roll:

Verfasst: 16.12.2003 23:05
von PhilippK
Pyramide hat geschrieben:warum so kompliziert? Lass einfach das user_id Feld beim INSERT weg oder gib als Wert "null" an :roll:
Dann bleibt der Wert aber so, da bei der User-Tabelle kein auto_increment gesetzt ist :-)

Gruß, Philipp

Verfasst: 16.12.2003 23:19
von Pyramide
sehr seltsam [ externes Bild ]

Verfasst: 17.12.2003 16:48
von MrMind
PhilippK hat geschrieben:
Pyramide hat geschrieben:warum so kompliziert? Lass einfach das user_id Feld beim INSERT weg oder gib als Wert "null" an :roll:
Dann bleibt der Wert aber so, da bei der User-Tabelle kein auto_increment gesetzt ist :-)

Gruß, Philipp
Dies ist mir auch schon aufgefallen und ich habe mir die Frage gestellt, wieso das Feld user_id nicht auf auto_increment gestellt wurde???

Wenn ein User gelöscht wird, der sich als letztes angemeldet hat und auch zwei Beiträge geschrieben hat und nun sich ein neuer User anmeldet, bekommt er doch die user_id, von dem gelöschten und somit würden die Beiträge dann unter seinem Namen laufen, obwohl sie doch nicht von ihm sind ;) *wiedermal kompliziert erklärt* ;)


Oder seh ich da was falsch, bzw. hat phpBB dem ein Riegel irgendwo vorgeschoben???

Mfg
MrMind

Verfasst: 17.12.2003 19:20
von PhilippK
Bei der Löschung von Beiträgen wird die User-ID auf -1 gesetzt, so dass das von dir geschilderte Problem nicht existiert. Wieso es aber so läuft, bleibt wohl erst mal ein Geheimnis.

Gruß, Philipp