Sarah Schüßler: MYSQL Fehler "Data truncated"

Beitrag lesen

Hello,

Sollte ich dort die Datenbank verbinden?

Du solltet vor allem erst einmal Struktur reinbringen in dein Projekt. :-)
Das Geheimnis heißt immer noch EVA, und das schon seit Herman Holerith.

Soweit ich das vorhin gesehen habe, sollte das Script zum Testen genügen.
Die Verbindung stellst Du ja her und fragst auch danach, ob es geklappt hat.

Das Statement kann man allerdings besser lesbar schreiben

$dbanfrage = "
INSERT into formular
set id = '".intval($id)."', ".
    titel = '".mysql_real_escape_string($_POST['title'],$sarah)."', ".
    termin = '".mysql_real_escape_string($_POST['termin'],$sarah)."', ".

Muss dort wirklich noch ". hinten stehen? Habe es vielfach ohne dies gesehen.

Die Namen der Elemente des $_POST-Arrays sollten tunlichst in Häkchen geschrieben werden, damit si als Bezeichner erkannt werden und nicht versehentlich der Inhalt einer Konstante verwendet wird.

Ich bevorzuge die Variante mit SET beim Insert.
Ob Du die id zuweisen musst, hängt ganz von Deiner Tabellendefinition ab. Wenn sie als Autoincrement-Key angelegt wurde, ist dies nicht notwendig.

Dann wäre noch zu beachten, dass mysql_real_escape_string() die Daten nur wunschgemäß bearbeiten kann, wenn sie als Rohdaten zur Verfügung stehen. Bei ist PHP aber meistens die eigene Escape-Funktion eigeschaltet (siehe MAGIC QUOTES http://de.php.net/manual/de/ref.info.php#ini.magic-quotes-gpc und http://de.php.net/manual/de/function.get-magic-quotes-gpc.php).

Die muss man entweder ausschalten in der php.ini oder im virt-host oder in einer .htaccess-Datei oder man muss die Quotierungen erst wieder entfernen, bevor man mit den Daten aus $_POST etwas anfangen kann.

Wie das rekursiv für das ganze $_POST-Array geht, steht in den Benutzerkommentaren (UCN) der Beschreibung zur Funktion.

Meinst du damit was in deinen 2 geposteten Links steht?
Habe in der php.ini die magic_quotes auf off gestellt, geht aber immer noch nicht.

Das Truncating rührte mit sicherheit aus der falschen Maskierung.

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom