Antworten auf deine Fragen:
Neues Thema erstellen

Methode POST überträgt weit nicht den kompletten Text, warum?

ap1

Grafik/Web

Hi Leute

EDIT: habe durch echo $content herausgefunden dass alles Übertragen wird aber die Datenbank beim Speicherprozess anscheinend einiges "vergisst!"
Betreff also falsch :( sry^^
EDIT2: Der direkte Versuch den Inhalt in phpMyAdmin zu speichern sagt mir (Wegen seiner Länge ist dieses
Feld vielleicht nicht editierbar.)
und SQL meldet: Warning: #1265 Data truncated for column content at row 1

"Ich habe ein dickes Problem, welches automatisch gekürzt wird -.-"

Zu Deutsch möchte ich gerne einen ca 22 Seiten langen Brief in eine Textbox kopieren und per POST an die Datenbank übertragen!

Es kommt der komplette Text der Ausgangsdatei an der Zieldatei an (Ausgangstext ist identisch mit dem echo $_POST[content]; - Text)
nur irgendwie streikt die Datenbankspeicherung,...

Gespeichert wird alles in eine Datenbank! Tabelle ist vom Typ MyISAM und die Spalte content hat die Eigenschaften 'TEXT', 'utf8_swedish_ci'!

Ist es möglich dass SQL mir die Stringlänge begrenzt?

PHP:
<?php
//...
    if (isset($_POST["name"])) { $name = htmlentities(utf8_decode($_POST['name'])); } else { $name = ""; }
    if (isset($_POST["titel"])) { $titel = htmlentities(utf8_decode($_POST['titel'])); } else { $titel = ""; }
    if (isset($_POST["content"])) { $content = addslashes(utf8_decode($_POST['content'])); } else { $content = ""; }
    if (isset($_POST["passwort"])) { $passwort = addslashes(utf8_decode($_POST['passwort'])); } else { $passwort = ""; }

    $update = mysql_query("UPDATE ".$db_pref."content SET titel = '".$titel."', name = '".$name."', content = '".$content."' WHERE id = ".$id."");
//...
?>
Vielen Dank im vorraus!
 
Zuletzt bearbeitet:

MyBad

localhorst

AW: Methode POST überträgt weit nicht den kompletten Text, warum?

Von welchem Typ ist denn dein Feld in der DB, wo der Content rein soll? Ist das eventuell vom Typ varchar? Wenn ja, nutze für viel Inhalt lieber den Typ Text. Varchar ist von der Länge her begrenzt.

Edit: Sorry, bin wohl heute etwas blind... in deinem Falle versuch es wie unten geschrieben!
 
Zuletzt bearbeitet:

saila

Moderatorle

AW: Methode POST überträgt weit nicht den kompletten Text, warum?

Von welchem Typ ist denn dein Feld in der DB, wo der Content rein soll? Ist das eventuell vom Typ varchar? Wenn ja, nutze für viel Inhalt lieber den Typ Text. Varchar ist von der Länge her begrenzt.

Edit: Sorry, bin wohl heute etwas blind... in deinem Falle versuch es wie unten geschrieben!

Sorry, aber das stimmt nicht.

Seit MySql 5 kann man die Länge eines Varchar-Type auf max. Länge setzen wie ein Text-Type. Also kann man bei Varchar statt der üblichen 255 (wobei man immer ein Byte abziehen musste) nun auf z.B. VARCHAR 2399 setzen. Immer allerdings unter der Voraussetzung, dass der zu speichernde Text diesen Wert nicht überschreitet, da ansonsten genau das passiert, was hier bereits eingangs beschrieben wurde.

Gleiches gilt natürlich auch für VARCHARBINARY-Feld-Typen.

Also VARCHAR und VARCHARBINARY können Daten bis max. 65.523 fassen - 1 Byte.
 

ap1

Grafik/Web

AW: Methode POST überträgt weit nicht den kompletten Text, warum?

Vielen vielen dank an alle!

Die Lösung heißt schlicht und ergreifend LONGTEXT statt TEXT!

Danke ;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.477
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben