Seite 1 von 1

Fehler beim registrieren

Verfasst: 04.05.2010 22:17
von Luuq
Hallo,

habe bei mir im Forum ein paar Profilfelder hinzugefügt.
Jetzt erhalte ich bei Neuanmeldungen immer folgender Fehler:
Allgemeiner Fehler
SQL ERROR [ mysqli ]

Incorrect integer value: '' for column 'pf_motortalk' at row 1 [1366]

Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktiere die Board-Administration, falls dieses Problem fortlaufend auftritt.
Wenn ich das betroffende Feld lösche, zeigt der mir den selber mit nem anderem Feld an...
Weiß wer woran das liegt?

Gruß,
Luuq

Re: Fehler beim registrieren

Verfasst: 04.05.2010 22:49
von cYbercOsmOnauT
Es bedeutet, das Du in einen INT Feld einen Wert reinschreiben willst, welches nicht INT ist. mySQL ist seit Version 5 in solchen Sachen strikter. Ich gebe mal ein Beispiel, damit es verständlich wird.

Code: Alles auswählen

SET pf_motortalk = 0
funktioniert

Code: Alles auswählen

SET pf_motortalk = ''
was im mySQL 4 problemlos als 0 gesetzt wird, funktioniert nicht und gibt diesen Fehler zurück.

Grüße,
Tekin

Re: Fehler beim registrieren

Verfasst: 04.05.2010 23:05
von Luuq
Hi,

danke für die Antwort. Wie kann ich das Problem denn vermeiden?

Gruß,
Luuq

Re: Fehler beim registrieren

Verfasst: 04.05.2010 23:23
von cYbercOsmOnauT
Aus der Ferne schwer zu sagen. Du musst schauen, ob und was da reingeschrieben wird. Was kommt denn bei einem DEBUG_EXTRA raus?

Re: Fehler beim registrieren

Verfasst: 04.05.2010 23:29
von Luuq
Hi,

da kommt leider nix raus...

Gruß,
Luuq

Re: Fehler beim registrieren

Verfasst: 04.05.2010 23:34
von Mahony
Hallo
Wie hast du denn deine neuen Profilfelder erstellt? Als Benutzerdefinierte Profilfelder über den Administrations-Bereich?
Falls Ja - hast du auch einen Standardwert eingestellt?
Erklärung: MYSQL 5 läuft Standardmäßig im strict mode und lässt keine leeren (integer) Werte zu. Wenn du einen Standardwert vorgibst, dann wird dieser verwendet, sobald ein Mitglied keinen Eintrag in diesem Feld vorgenommen hat.

Grüße: Mahony

Re: Fehler beim registrieren

Verfasst: 04.05.2010 23:47
von Luuq
Hi,

mit Standardwert scheint es zu klappen. Jetzt erhalte ich aber folgender Fehlermeldung.
====================================
Allgemeiner Fehler
SQL ERROR [ mysqli ]
Unknown column 'u.user_id' in 'on clause' [1054]
Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktiere die Board-Administration, falls dieses Problem fortlaufend auftritt.
Gruß,
Luuq

Re: Fehler beim registrieren

Verfasst: 05.05.2010 00:55
von cYbercOsmOnauT
Das geht nun aber in die Tiefe wie? Also mit Administration und Benutzung hat das wenig zu tun. Wenn ich es richtig sehe, ist der Tabellenalias innerhalb der Ticks und wird deswegen mit als Spaltenname angesehen. Du müsstest in die SQL schauen. Bist Du sicher, dass dieses phpBB unmodifiziert ist?

Grüße,
Tekin