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)."', ".
usw.
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.
Das Truncating rührte mit sicherheit aus der falschen Maskierung.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
