Tom: affenformular mit datenbank eingabe und ausgabe

Beitrag lesen

Hello,

Ich seh da kein Affenformular. Dafür fehlen typische Bestandteile eines solchen.

Selbst wenn es sich um ein Formular handelt, das sich beim absenden wieder selbst aufruft?! dann versteh ich wohl auch den wiki-artikel falsch...

Doch, wenn Dein Script "agenda_form.php" heißt, dann ist es ansatzweise schon ein "Affenformular".

»» $datum = $_POST["Datum"];
»» $zeit = $_POST["Zeit"];
»» $ort = $_POST["Ort"];
»» $adresse = $_POST["Adresse"];

Mach es doch so, dass Du Dir einen normierten Buffer für den Datenbankeintrag aufbaust.
Dieser kann dann später mittels einer (Deiner) Universalfunktion in das Update- oder Insert-Statement überführt werden. Wenn Du dir die einmal erstellst, dann musst Du dann auch nichts mehr händisch unternehmen.

$_buffer = array(); Array für den MySQL-Eintrag bereitstellen.

$_buffer ['datum']   = "'".mysql_real_escape_string($_POST["Datum"],$connectionID)."'";
  $_buffer ['zeit']    = "'".mysql_real_escape_string($_POST["Zeit"],$connectionID)."'";
  $_buffer ['ort']     = "'".mysql_real_escape_string($_POST["Ort"],$connectionID)."'";
  $_buffer ['adresse'] = "'".mysql_real_escape_string($_POST["Adresse"],$connectionID)."'";
  $_buffer ['anzahl']  = intval($_POST["Adresse"]);
  $_buffer ['selects'] = 'NULL';

usw.

Der Vorteil, dies an dieser Stelle zu tun ist, dass Du genau die Typzuweisung im Blick behältst und an dieser Stelle auch Vorbelegungen und Kontrollen berücksichtigen kannst.

Kann der Buffer nicht ordentlich gefüllt werden, dann kann das Affenformular bereits hier zur Ausgabe an den Browser zurückkehren und dazu dann wieder die originalen POST-Daten benuten, die natürlich _nicht_ durch magic_quotes verunstaltet sein sollten. Sie müssen dann nur noch in den HTML-Kontext gesetzt werden.

»» mysql_query($sql,$connectionid);

hier fehlt die Kontrolle, ob das Query geklappt hat und warum es eventuell schief gegangen ist.

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de