Gelöst: SQL-Fehlermeldung bei längerem Text für Tipp-Anzeige
Verfasst: 11.08.2008 14:01
>Adminbereich - BB-Code ändern oder hinzufügen<
Wenn der Text für eine Tipp-Anzeige zu lang ist, erscheint bspw. so eine Fehlermeldung:
Inzwischen habe ich herausgefunden, dass dieser Text genau 255 Zeichen lang ist, und somit problemlos abgespeichert werden können müsste. Bei nachfolgendem BB-Code habe ich zum Test diese 255 Zeichen probeweise als Tooltipp versucht abzuspeichern, was einwandfrei funktionierte. Aber eigentlich wollte ich den anderen Text dort haben.
Wenn der Text für eine Tipp-Anzeige zu lang ist, erscheint bspw. so eine Fehlermeldung:
In diesem Beitrag (klick), die letzte Tipp-Anzeige ganz unten, sollte ursprünglich dieser Text gewesen sein:Allgemeiner Fehler
SQL ERROR [ mysqli ]
Data too long for column 'bbcode_helpline' at row 1 [1406]
SQL
UPDATE p_bbcodes SET bbcode_tag = 'rti=', bbcode_match = '[rti={NUMBER}]{TEXT}[/rti]', bbcode_tpl = '<table border=\"{NUMBER}\"><tr><td>{TEXT}</td></tr></table>', display_on_posting = 1, bbcode_helpline = 'Einzelne Tabellenzelle als Rahmen mit individueller Liniendicke: [rti=Rahmendicke in px]Text[/rti] px nicht mitschreiben! Auch geeignet, um Textfeld von BB-Code "Code" für Computercode zu kürzen. Dazu ggf. zuerst den PC-Code mit BB-Code "Code" umschließen', first_pass_match = '!\\[rti\\=([0-9]+)\\](.*?)\\[/rti\\]!ies', first_pass_replace = '\'[rti=${1}:$uid]\'.str_replace(array(\"\\r\\n\", \'\\\"\', \'\\\'\', \'(\', \')\'), array(\"\\n\", \'\"\', \''\', \'(\', \')\'), trim(\'${2}\')).\'[/rti:$uid]\'', second_pass_match = '!\\[rti\\=([0-9]+):$uid\\](.*?)\\[/rti:$uid\\]!s', second_pass_replace = '<table border=\"${1}\"><tr><td>${2}</td></tr></table>' WHERE bbcode_id = 103
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 143
CALL: dbal->sql_error()
FILE: includes/acp/acp_bbcodes.php
LINE: 225
CALL: dbal_mysqli->sql_query()
FILE: includes/functions_module.php
LINE: 471
CALL: acp_bbcodes->main()
FILE: adm/index.php
LINE: 74
CALL: p_master->load_active()
Dieser Text löste aber die oben stehende SQL-Fehlermeldung aus. Nachdem ich diesen Info-Text etwas kürzte, wurde der BB-Code einwandfrei abgespeichert. Übrigens finde ich es prima, dass man so viele Zeichen für die Tipp-Anzeige verwenden kann. Wenn noch mehr Zeichen möglich wären, wäre es meines Erachtens noch besser.Einzelne Tabellenzelle als Rahmen mit individueller Liniendicke: [rti=Rahmendicke in px]Text[/rti] px nicht mitschreiben! Auch geeignet, um Textfeld von BB-Code "Code" für Computercode zu kürzen. Dazu ggf. zuerst den PC-Code mit BB-Code "Code" umschließen
Inzwischen habe ich herausgefunden, dass dieser Text genau 255 Zeichen lang ist, und somit problemlos abgespeichert werden können müsste. Bei nachfolgendem BB-Code habe ich zum Test diese 255 Zeichen probeweise als Tooltipp versucht abzuspeichern, was einwandfrei funktionierte. Aber eigentlich wollte ich den anderen Text dort haben.
123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1234567890123456789012345678901234567890123456789012345