Seite 1 von 1

user_id werden werte > 16777000 zugewiesen

Verfasst: 11.02.2003 13:07
von steff
hab ein interessantes prob mit der datentabelle phpbb_users unter phpbb 2.0.0

es sind in dieser tabelle 3 user angelegt. user_id: -1, 1 2

registriert sich nun ein neuer user, erhält er eine user_id die in etwa so aussieht: 16777216

das feld ist doch mit auto_increment definiert, wie kann das sein????

es wird nun nämlich nicht der richtige username anzeigt. ändere ich die user_id auf 3, funzt alles normal.

kennt jemand das prob??

thx
steff

Verfasst: 11.02.2003 13:38
von Acid
..was hast´n so alles an der usercp_register.php verändert ?

Am besten ma einen Struktur-Dump der users_Tabelle posten (das obere Drittel reicht) und ´ne Textversion von usercp_register.php verlinken..

Verfasst: 11.02.2003 13:57
von steff
an der usercp_register.php hab ich gar nix geändert.

in dieser datei ist mir jedoch aufgefallen, dass die user_id per php eingetragen wird

Code: Alles auswählen

$user_id = $row['total'] + 1;
$sql = "INSERT INTO " . USERS_TABLE . "	(user_id,....
und dies nicht automatisch über auto_increment in mysql geschieht --> wieso das?

ich muss vielleicht noch anmerken, dass ich die tabelle phpbb_users am ende um einige felder erweitert hab, da ich diese gleich als user-verwaltung eines extranets verwende. nun kann der admin des extranets natürlich auch von einer anderen stelle user hinzufügen. hier hätt ich am anfang vorgesehen, dass die user_id autom. vergeben wird - leider no...

ok, das prob ist an und für sich gelöst. war nur eine verständnisfrage.

thx
steff