Seite 1 von 4
[erledigt!] Fehlermeldung wenn User Profil editiert
Verfasst: 03.05.2007 12:42
von Overhead
Wenn ein User sein Profil ergänzen will kommt folgende Fehlermeldung:
Could not update users table
DEBUG MODE
SQL Error : 1054 Unknown column 'allow_default' in 'field list'
UPDATE phpbb_users SET user_email = '
Gediga@konsens-web.de', user_icq = '', user_website = '', user_occ = '', user_from = '', user_interests = '', user_absence_mode = 0, user_absence = 0, user_absence_text = '' , user_birthday = '-3653', user_next_birthday_greeting = '2008', user_xing = '', user_sig = '', user_sig_bbcode_uid = '1ef022f2c2', user_viewemail = 0, allow_default = 1, user_aim = '', user_yim = '', user_msnm = '', user_attachsig = 0, user_allowsmile = 1, user_allowhtml = 1, user_allowbbcode = 1, user_allow_viewonline = 1, user_notify = 1, user_notify_pm = 0, user_popup_pm = 0, user_timezone = 0, user_dateformat = 'D d.M, Y', user_lang = 'german', user_style = 1, user_active = 1, user_actkey = '', user_gender = '1' WHERE user_id = 32
Line : 632
File : usercp_register.php
Wenn die Daten via ACP ergänzt werden kommt keine Fehlermeldung - ich gehe mal davon aus, dass der Fehler nicht in der DB steckt (trotz dem SQL Hinweis - sonst könnte ich das wohl nicht per ACP ändern??), sondern dass ich einen Bock in der usercp_register.php verbastelt habe.
könnte sich das mal jemand anschauen?
Hier die usercp_register.php als txt File.
Danke!
cu Overhead
Verfasst: 03.05.2007 13:43
von Balint
Hallo!
Es könnte sein, daß du im ACP die Änderungen vornehmen kannst, weil du dort den MOD vergessen hast einzubauen. Ich nehme an, daß die Fehlermeldung stimmt, also daß in deiner Datenbank kein entsprechendes Feld in der phpbb_users vorhanden ist. Prüfe dies bitte nach!
Viele Grüße,
Bálint
Verfasst: 03.05.2007 14:28
von Overhead
@ Balint,
doch die Mods sind auch im ACP verbaut - weil dort kann sowohl das Geschlecht (Gender-Mod), als auch Geburtstag (Birthday Nils), als auch Absensheit (absence-mod) eingegeben werden. Ich habe auch mal alle verbaute Mods durchgeschaut ob dort eine collum default_allow für die phpBB_useres verlangt wird (Fehlanzeige -dummerweise habe ich nicht mehr als Modtexte, sodass es vielleicht wirklich einen gibt der die Spalte anlegen will) - in der DB ist sie jedenfalls nicht drin - und selbst wenn ich die dazu editeren wollte, wüsste ich immer noch nicht an welche Stelle und mit welchem Präfix... Durch das funktionieren via ACP gehe ich aber immer noch davon aus das der Fehler ein UTS (User to Stupid) Problem ist, und ich in der usercp_register.php einen Bock geschossen habe, ich bin aber belehrbar, wenn mir jemand sagt wie ich die Spalte mit welchen Präfix an welcher Stelle einpflegen soll mache ich das.
cu Overhead
Verfasst: 03.05.2007 14:36
von Balint
Hallo!
Obwohl ich gerade gesehen habe, das du auch woanders Hilfe holst, hier die notwendigen Zeilen für den MOD "Default Signature":
Code: Alles auswählen
OBS.: (table_prefix) is table prefix of your board
INSERT INTO (table_prefix)config values('allow_default','1');
CREATE TABLE (table_prefix)default (sig_name varchar(255),sig_value text);
INSERT INTO (table_prefix)default values('default_sig','Default Signature Installed');
Also (table_prefix) z.B. mit phpbb_ ersetzen.
Viele Grüße,
Bálint
Verfasst: 03.05.2007 15:10
von Overhead
@ Balint
ich hab mal versucht das einzubinden - das sah dann so aus:
Code: Alles auswählen
INSERT INTO (phpbb_users)config values('allow_default','1');
CREATE TABLE (phpbb_users)default (sig_name varchar(255),sig_value text);
INSERT INTO (phpbb_users)default values('default_sig','Default Signature Installed');
es kam folgende Meldung:
Fehler
SQL-Befehl:
INSERT INTO (
phpbb_users
)config
VALUES (
'allow_default', '1'
);
MySQL meldet:
#1064 - 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 '(phpbb_users)config values('allow_default','1')' at line 1
ich hab da sicherlich wieder einmal einen Fehler gemacht...
cu Overhead
Verfasst: 03.05.2007 15:35
von Balint
Hi!
So sollte es aussehen:
Code: Alles auswählen
INSERT INTO phpbb_config values('allow_default','1');
CREATE TABLE phpbb_default (sig_name varchar(255),sig_value text);
INSERT INTO phpbb_default values('default_sig','Default Signature Installed');
Viele Grüße,
Bálint
Verfasst: 03.05.2007 15:47
von Overhead
@ Balint
jetzt kommt folgendes:
Fehler
SQL-Befehl:
INSERT INTO phpbb_config
VALUES (
'allow_default', '1'
);
MySQL meldet:
#1062 - Duplicate entry 'allow_default' for key 1
und wenn ich in myphpadmin auf anzeigen klicke steht das drin:
SQL-Befehl:
SELECT *
FROM
WHERE CONCAT_WS( "-", 'allow_default', '1' ) = "allow_default"
ORDER BY 'allow_default', '1'
MySQL meldet:
#1064 - 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 'WHERE CONCAT_WS("-", 'allow_default', '1')
und nun weiss ich nicht weiter....
cu Overhead
Verfasst: 03.05.2007 15:52
von Balint
Hi!
Die erste Fehlermeldung bedeutet, daß der Eintrag in der DB schon vorhanden ist. Der Fehler in phpmyadmin kommt dadurch zustande, daß nicht angegeben wurde, welche Tabelle aufgerufen werden soll. Wo klickst du denn auf anzeigen? Der Aufruf ergibt so keinen Sinn.
Viele Grüße,
Bálint
Verfasst: 03.05.2007 16:01
von Miriam
@Overhead:
Meinst Du nicht, dass es besser gewesen wäre, hier weiter zu machen.
Klick
Verfasst: 03.05.2007 16:13
von Overhead
Unter der ersten Fehlermeldung gab es einen Button der mit anzeigen beschriftet war, als ich den anklickte kam die zweite Meldung.
Wenn ich in myphpadmin die phpbb_users amrkiere und den SQL Befehl in das Feld eingebe sollte eigentlich alles in der richtigen Tabelle landen - oder?
Wenn ich Dich richtig verstanden habe, wäre der Befehl aber sowieso schon dringestanden - wenn ich die betreffende Tabelle aufrufe finde ich dort aber keinen Eintrag - oder muss ich nach etwas anderem suchen?
die phpbb_users enthält ja 69 Felder dort finde ich aber auch nichts mit default_allow
Fragen über Fragen ich bin da irgendwie überfordert!
cu Overhead