Seite 1 von 1

[gelöst] SQL Fehler ACP Add User Mod

Verfasst: 04.07.2008 14:01
von Overhead
Hallo zusammen,

weiss jemand wie man das lösen kann??

Code: Alles auswählen

SQL ERROR [ mysql4 ]

Out of range value adjusted for column 'user_id' at row 1 [1264]

SQL

INSERT INTO phpbb_users (username, username_clean, user_password, user_pass_convert, user_email, user_email_hash, group_id, user_type, user_permissions, user_timezone, user_dateformat, user_lang, user_style, user_allow_pm, user_actkey, user_ip, user_regdate, user_passchg, user_options, user_inactive_reason, user_inactive_time, user_lastmark, user_lastvisit, user_lastpost_time, user_lastpage, user_posts, user_dst, user_colour, user_occ, user_interests, user_avatar, user_avatar_type, user_avatar_width, user_avatar_height, user_new_privmsg, user_unread_privmsg, user_last_privmsg, user_message_rules, user_full_folder, user_emailtime, user_notify, user_notify_pm, user_notify_type, user_allow_viewonline, user_allow_viewemail, user_allow_massemail, user_sig, user_sig_bbcode_uid, user_sig_bbcode_bitfield, user_form_salt, user_birthday) VALUES ('xxxxxxxx', 'xxxxxxxxx', '59c5f1c261fccb27bc93d90fc7fbf7b1', 0, 'xxxxxxxx@xxxxxx.de', '146202459221', 2, 0, '', 1, 'l j. F Y, H:i', 'de_x_sie', 2, 1, '', '87.178.113.48', 1215167734, 1215167734, 895, 0, 0, 1215167734, 0, 0, '', 0, '1', '', '', '', '', 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 1, 0, 1, 1, 1, '', '', '', 'c80ac301a7121aca', '10-3-1963')

BACKTRACE


FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: includes/functions_user.php
LINE: 249
CALL: dbal_mysql->sql_query()

FILE: includes/acp/acp_add_user.php
LINE: 177
CALL: user_add()

FILE: includes/functions_module.php
LINE: 471
CALL: acp_add_user->main()

FILE: adm/index.php
LINE: 74
CALL: p_master->load_active()

Die xxxxxx dienen als Ersetzung!

Link zur Mod bei phpbb.com

cu

Overhead

Verfasst: 04.07.2008 19:09
von 4seven
auf jeden fall ist in dem

Code: Alles auswählen

INSERT INTO phpbb_users

schonmal nicht der eintrag user_id drin.
möglicherweise ist er deswegen "out of range".
oder du hast manuell eine zu hohe user_id gewählt

Verfasst: 05.07.2008 07:43
von Overhead
@ 4seven

er soll ja auch keine user_id manuell anlegen sondern den neuen User an die nächste freie Stelle der DB schreiben. Da nur 2 User in der DB stehen (id 1 und id 2) kann auch ide id Nummer nicht zu lang sein.

cu Overhead

Verfasst: 05.07.2008 11:43
von nickvergessen
Overhead hat geschrieben:er soll ja auch keine user_id manuell anlegen sondern den neuen User an die nächste freie Stelle der DB schreiben. Da nur 2 User in der DB stehen (id 1 und id 2) kann auch ide id Nummer nicht zu lang sein.
Irrtum! wenn du den Benutzer mit der ID 3 löscht, wird er nicht nochmal vergeben, dass nächste wäre dann 4.
Aber ich glaube nicht, dass du mehr als 8-stellige IDs hast.

Verfasst: 05.07.2008 13:41
von Overhead
@ nickvergessen

ups... der CoAdmin hatte den Bots 8 und 9 stellige Ids vergeben, diese aber wieder in der DB gelöscht.

Könnte es damit zusammenhängen??

btw. warum sollte eine ID die in der DB gelöscht wurde und für die es auch noch keine Beiträge gibt nicht erneut vergeben werden können??

cu Overhead

Verfasst: 05.07.2008 14:03
von nickvergessen
Overhead hat geschrieben:ups... der CoAdmin hatte den Bots 8 und 9 stellige Ids vergeben, diese aber wieder in der DB gelöscht.
Ja, damit hängt es dann wohl zusammen.
Wenn du mal in phpmyadmin nachsiehst, bei der Struktur der phpbb_users - Tabelle, was steht da bei Nächste Autoindex?
Overhead hat geschrieben:btw. warum sollte eine ID die in der DB gelöscht wurde und für die es auch noch keine Beiträge gibt nicht erneut vergeben werden können??
Frag die Datenbanken^^, ich finds aber nur Sinnvoll!

Edit:
Vllt kannst du ja ähnlich wie hier verfahren:
http://www.phpbb.de/viewtopic.php?t=160697

Verfasst: 05.07.2008 17:29
von Overhead
@ nickvergessen
Nächste Autoindex 16.777.216
das ist wohl so nicht richtig - oder?

es gibt in der tabelle nur user_id 1 für anonymus
und user_id 2 für den gründer admin

alle anderen Sachen haben wir gelöscht.

cu Overhead

Verfasst: 05.07.2008 17:37
von nickvergessen

Code: Alles auswählen

ALTER TABLE phpbb_users AUTO_INCREMENT=3;

Verfasst: 05.07.2008 17:40
von Overhead
@ nickvergessen

soweit so gut,

ich habe die sicherung und ich habe den Befehl ausgeführt - jetzt komme ich weder ins Forum noch ins acp denn
SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND t.template_id = s.template_id AND c.theme_id = s.theme_id AND i.imag' at line 4 [1064]
und was jetzt??

EDIT// ok ich hab das Backup von Hand über SQL eingespielt

cu Overhead