Fehler: #1265 Data truncated for column 'spalte' a

B

BartTheDevil89

Guest
Hallo,

ich habe ein Problem. Und zwar geht es um einen Datenbankeintrag, der einfach nicht aktualisiert wird. Und zwar schaut es so aus:

Wenn ich über ein Frontend Daten bearbeite, wird der Eintrag einfach nicht bearbeitet, bzw. eben in der Datenbank geändert. Bei kurzen Eingaben allerdings schon, da läuft es richtig.

Wenn ich jetzt den langen Text, der übers Frontend nicht eingetragen wird, übers phpmyadmin eintrage, kommt dieser Fehler, allerdings trägt er es richtig ein:
Betroffene Datensätze: 1
Warning: #1265 Data truncated for column 'spalte' at row 1

Wie schaffe ich es jetzt, dass auch übers Frontend die Daten richtig eingetragen werden? Also woraus kommt dieser Fehler?

Das Feld ist ein Textfeld im Format longtext...

Danke
 
Ich verwende zwar mySql nicht.

Aber das

QUOTE (BartTheDevil89 @ So 3.08.2008, 20:44)Wenn ich jetzt den langen Text, der übers Frontend nicht eingetragen wird, übers phpmyadmin eintrage, kommt dieser Fehler, allerdings trägt er es richtig ein:
Betroffene Datensätze: 1
Warning: #1265 Data truncated for column 'spalte' at row 1


hört sich für mich danach an, daß der Inhalt einfach abgeschnitten und in das Feld reingequetscht wird.

Also das Gegenteil eines 'richtigen Eintragens'.

Das Frontend dagegen


QUOTE (BartTheDevil89 @ So 3.08.2008, 20:44)Wenn ich über ein Frontend Daten bearbeite, wird der Eintrag einfach nicht bearbeitet, bzw. eben in der Datenbank geändert. Bei kurzen Eingaben allerdings schon, da läuft es richtig.


macht es richtig. Es speichert nichts, sondern meckert - anstatt eigenständig an den Daten herumzuschnippeln. Letzteres sollte Code niemals machen. Der Ausführende denkt, die 'wichtige Information' sei abgelegt - Pustekuchen, sie ist abgeschnitten und in den Mülleimer entsorgt worden.

Mach das Feld größer. Da ist irgendwo eine Begrenzung drin.
 
Was das mit dem SET-Datentyp zu tun haben soll, erschließt sich mir nicht.

Blättert man allerdings weiter, dann findet sich die Lösung:

http://dev.mysql.com/doc/refman/5.1/de/blob.html

QUOTE Wenn Sie im strikten Modus einer BLOB- oder TEXT-Spalte einen Wert zuweisen, der die zulässige Länge des Datentyps überschreitet, dann wird der Wert so weit gekürzt, bis er passend ist. Handelt es sich bei den abgeschnittenen Zeichen nicht um Leerzeichen, dann wird eine Warnung erzeugt. Wenn Sie den strikten SQL-Modus verwenden, erscheint stattdessen eine Fehlermeldung, und der Wert wird nicht eingefügt. Siehe auch Abschnitt 5.2.5, „Der SQL-Modus des Servers“.


Also genau das oben skizzierte Verhalten.

Folglich http://dev.mysql.com/doc/refman/5.1/de/server-sql-mode.html durcharbeiten und entsprechend entscheiden bzw. dann konfigurieren. Allerdings wundert mich immer noch, wo die Beschränkung herkommt.
 
Hallo,

danke schonmal für eure Hilfe.

Also soweit steht schonmal fest, dass es an der Länge des eingetragenen Wertes liegt. Allerdings ist das jetzt nicht übermäßig viel. Also es geht um den Wert hier und das Feld hat den Wert "Longtext":

QUOTE <p><span style="COLOR: #00508c; FONT-FAMILY: Tahoma"><strong>
<table cellspacing="0" cellpadding="0" border="0" style="WIDTH:
429px; HEIGHT: 727px">
<tbody>
<tr>
<td>
<p><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE: xx-small">Mit der
1&1 Doppelflat 6000 <strong>surfen und telefonieren Sie unbegrenzt</strong> im Internet und im dt. Festnetz, ohne dass ein Anschluss der Telekom benötigt wird. Durch die Anschlussgeschwindigkeit des DSL von <strong>bis zu 6016kBit/s</strong> und <strong>umfangreichen Telefonfunktionen</strong> wie Makeln, Anklopfen, Halten, Telefonkonferenzen etc. genießen Sie höchsten Komfort. Als Neukunde erhalten Sie außerdem den <strong>neuen und innovativen 1&1 Homeserver.</strong> Dieser verbindet alle Ihre PC's per Kabel oder W-Lan (bis zu 300Mbit/s) untereinander, dient als vollwertige Telefonanlage und bietet <strong>100GB Online-Speicher</strong> für Ihre Msuik, Fotos, Videos und andere Dokumente. Zusätzlich erhalten Sie Zugriff auf <strong>deutschlands größte Online-Videothek</strong> maxdome, in der Sie sich jederzeit <strong>125 kostenlose Filme</strong> angucken können oder über Pay-Per-View weitere 15.000 Filme abrufbar sind. Damit Sie auch unterwegs günstig telefonieren, erhalten Sie auf Wunsch <strong>kostenlos die 1&1 Handyflat</strong> dazu. Mit dieser telefonieren Sie von Ihrem Mobiltelefon jederzeit kostenlos ins dt.
Fesetnetz und ins Mobilfunknetz von 1&1.
</span></span></span></p><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE: xx-small"><em><hr color="" size="" /></em></span></span></span>
<p><em><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE:
xx-small"><strong><span style="COLOR: #00508c"><span style="COLOR:#000000">Die Features der 1&1 Doppelflat 6000 in der Übersicht:</span></span></strong></span></span></span></em></p>
<ul>
<li><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE: xx-small"><span style="COLOR: #00508c">schnelle 6000'er DSL Flatrate und Telefonflatrate</span></span></span></span></li>
<li><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE: xx-small"><span style="COLOR: #00508c">kein Anschluss der dt. Telekom benötigt</span></span></span></span></li>
<li><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE: xx-small"><span style="COLOR: #00508c">umfangreiche Telefonfunktionen wie Makeln, Konferenzen etc.</span></span></span></span></li>
<li><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE: xx-small"><span style="COLOR: #00508c">kostenloser und innovativer 1&1 Homeserver mit 100GB Online-Speicherplatz</span></span></span></span></li>
<li><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE: xx-small"><span style="COLOR: #00508c">Zugriff auf deutschlands größte Online-Videothek maxdome</span></span></span></span></li>
<li><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE: xx-small"><span style="COLOR: #00508c">auf Wunsch kostenlose 1&1 Handyflatrate inklusive</span></span></span></span></li>
</ul><strong><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE: xx-small"><hr color="" size="" /></span></span></span></strong>
<p><strong><span style="FONT-FAMILY: Tahoma"><span style="FONT-SIZE: x-small"><span style="FONT-SIZE: xx-small">Mit der Doppelflat 6000 von 1&1 surfen Sie rasend schnell im Internet, telefonieren rund um die Uhr kostenlos und können weitere tolle Zusatz-Features genießen:</span></span></span></strong></p>
<p>        <a target="_blank" href="http://www.congstar.de/"><img border="0" src="http://ads.heias.com/x/heias_image.php/x/1/n/1449/noscript/1/c/14/s/3253/t/1"></a></p>
<p><em><span style="FONT-SIZE: xx-small; FONT-FAMILY: Tahoma">Trotz größter Sorgfalt kann keine Garantie für die Aktualität der Daten übernommen werden. Alle Angaben ohne Gewähr.</span></em></p></td>
</tr>
</tbody>
</table></strong></span></p>
 
QUOTE (AdMarkt @ Mo 4.08.2008, 09:59) Welche Größe hat denn das Longtext-Feld?

keine....ist einfach als Typ "Longtext" ausgewählt und Länge ist leer.
 
Keiner mehr Ideen?....
sad.gif
 
Hmm,

also das kann doch dann nicht an der Länge liegen...
Laut mysql Dokumentation sind folgende Längen zulässig :

TEXT 1 to 65535 Characters
MEDIUMTEXT 1 to 16,777,215 Characters
LONGTEXT 1 to 4,294,967,295 Characters

Also da dürfte sogar locker das Text Feld reichen oder ? ;-)

Ist denn "spalte" wirklich das Textfeld oder vielleicht ein anderes ?
 
Zurück
Oben