fastix®: SQL: Maximale grösse für Tabellenzelle ?

Beitrag lesen

Moin moin

Ich habe per PHP einen ziemlich langen Text in eine Tabellenzelle meiner SQL-Datenbank geschrieben und wurde nun von einem Benutzer darauf hingewiesen dass das Ende des Textes einfach abgeschnitten ist.

Das kann verschiedene Gründe haben:

Bei MySQL ist die maximale Länge eines Feldes vom Typ Text etwa 65.000 Zeichen. Das sollte wohl für die meisten langen Texte ausreichen.
Falls dieser wert überschritten wird kannst Du Dir mit mit dem Feldtyp "longtext" weiterhelfen.

Beim Eintrag via PHP-Admin kann es aber sein, daß bestimmte Zeichen, z.B. Hochkomma, Quotas, Backslashes (',",) nicht maskiert wurden.
Hier hilft die PHP-Funktion addslashes($string) beim Maskieren vor dem Eintragen der Texte sowie stripslashes($string) nach dem Auslesen aus der Datenbank.

fastix®