Seite 1 von 2

Incorrect string value

Verfasst: 30.09.2012 17:06
von phpboy
Hallo Leute,

ich habe heute eine "points Mod" erfolgreich installiert. Nachdem ich aber den Style/Template aktualisieren wollte, kam dieser Fehler:
SQL ERROR [ mysqli ]

Incorrect string value: '\xB7
Daraus kann ich zwar ableiten, dass der Fehler im Templates liegen müsste, aber was

Code: Alles auswählen

'\xB7
sein soll, verstehe ich nicht. Kann mir jemand sagen wo ich diesen Fehler finde. Die Dateien wurden nach der Bearbeitung alle als "UTF8 ohne BOM" gespeichert.

Vielen Dank.

Re: Incorrect string value

Verfasst: 01.10.2012 20:03
von The Stage
Ich kann leider noch nicht vorhersehen, welchen Style benutzt du bitte?? :roll:

Re: Incorrect string value

Verfasst: 01.10.2012 22:58
von BNa
Incorrect string value: '\xB7
Welche Tabellenspalte wird denn da angemeckert? Oder ist es die vollständige Fehlermeldung?

Re: Incorrect string value

Verfasst: 02.10.2012 14:23
von phpboy
Jetzt bin ich echt verwirrt. Der oben genannte Fehler ist jetzt weg (keine Ahnung auch wie, da ich paar Tage nicht online war), stattdessen ist die Aktualisierung von Templates in Ordnung, aber bei Profileinstellungen der User kommt wieder ein sql-Fehler aber dieses Mal anders:
Allgemeiner Fehler
SQL ERROR [ mysqli ]

Column 'user_interests' cannot be null [1048]

Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktieren Sie die Board-Administration, falls dieses Problem fortlaufend auftritt.
Ich bin echt verwirrt. Ohne etwas zu machen, hat sich der eine Fehler sich selbst allein gelöst und den nächsten produziert? Der jetzige Fehler kommt z.B wenn man das Geburtsdatum oder das Geschlecht wählt und absenden möchte.

Style: Prosilver

p.s kann es sein, dass bei den früheren Mod-Installationen etwas schief lief und der Fehler sich erst nach paar Tagen zeigt? Ist echt komisch...


EDIT:

Der obere Fehler kommt wenn man als normaler User angemeldet ist, dieser aber wenn man als Admin angemeldet ist, ich hoffe es hilft dem Supporter weiter;
Allgemeiner Fehler
SQL ERROR [ mysqli ]

Column 'user_interests' cannot be null [1048]

SQL

UPDATE phpbb_users SET user_icq = '430788631', user_aim = '', user_msnm = '', user_yim = '', user_jabber = '', user_website = '', user_from = '', user_occ = 'Student', user_interests = NULL, user_notify_type = '0', user_birthday = ' 6- 7- 0' WHERE user_id = 2

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/ucp/ucp_profile.php
LINE: 373
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/functions_module.php
LINE: 507
CALL: ucp_profile->main()

FILE: [ROOT]/ucp.php
LINE: 333
CALL: p_master->load_active()

Re: Incorrect string value

Verfasst: 02.10.2012 20:19
von BNa
Guck mal ob diese beiden Stellen in Deiner includes/ucp/ucp_profile.php zu finden sind.

Code: Alles auswählen

'interests'        => utf8_normalize_nfc(request_var('interests', $user->data['user_interests'], true)), 

Code: Alles auswählen

'user_interests'=> $data['interests'], 
Sie sollten vorhanden sein.

---------------------

Ansonsten eine schneller Fix, der aber möglicherweise nicht die eigentliche Ursache behebt:

Finde

Code: Alles auswählen

'user_interests'=> $data['interests'], 
Ersetze mit

Code: Alles auswählen

'user_interests'=> ($data['interests'] !== NULL) ? $data['interests'] : '', 
Danach teste mal, ob sich im Profil die Eingabe der Interessen speichern lässt.
Also, ob er im Profil das Eingegebene (Interessen) auch nach dem Absenden behält .

Re: Incorrect string value

Verfasst: 02.10.2012 21:02
von phpboy
ok...Danke für die Hilfe. Die ersten beiden Sequenzen in includes/ucp/ucp_profile.php existieren bei mir nicht. Nach der Fix geht es jetzt, aber du meintest, es ist nicht die Ursache...das heißt der Fehler wird irgendwann wieder kommen?

Re: Incorrect string value

Verfasst: 02.10.2012 21:05
von BNa
Guck Dir mal aus einem aktuellen 3.0.11 Paket die Datei includes/ucp/ucp_profile.php an und vergleiche sie mit Deiner via WinDiff oä.
Die beiden genannten Parts müssen in Deiner Datei vorhanden sein, sonst kannst Du keine Interessen mehr eintragen.

Re: Incorrect string value

Verfasst: 02.10.2012 21:20
von phpboy
Also was ich alles mit dem Begriff "interest" habe, sind die hier:

Code: Alles auswählen

'interests'		=> array('string', true, 2, 500),

Code: Alles auswählen

'INTERESTS'	=> $data['interests'],
und das was ich nach deiner Hilfe ersetzt habe:

Code: Alles auswählen

'user_interests'=> ($data['interests'] !== NULL) ? $data['interests'] : '', 

Re: Incorrect string value

Verfasst: 02.10.2012 21:31
von BNa
Ich wiederhole es nochmal
BNa hat geschrieben:Guck Dir mal aus einem aktuellen 3.0.11 Paket die Datei includes/ucp/ucp_profile.php an und vergleiche sie mit Deiner via WinDiff oä.
Wo stehen die von Dir genannten Codes? Vor was, nach was?

Ansonsten verlinke mal Deine aktuelle Datei in den Pastebin.
https://www.phpbb.de/support/pastebin.php

Re: Incorrect string value

Verfasst: 02.10.2012 21:48
von phpboy
Alles Klar. Hier die Datei ucp_profile.php:

https://www.phpbb.de/support/pastebin.p ... iew&s=1128

Ich vergleiche dann die Original-Datei mit der jetzigen, dann schaue ich noch mal hier rein.

Danke dir!