Informatik

Grundkurs 1
 
Einen neuen Datensatz einfügen
 
einfügen

 
Das Formular hat den Kopf: <form method="POST" action="einfuegen1.php">, womit die eingetragenen Daten nach Absenden mit der POST-Methode an das Skript einfuegen1.php gesandt werden. In diesem werden nach der bekannten Datenbankverbindung zunächst die Variableninhalte übernommen:

  // Variablen aus POST-Array extrahieren

  $bezeichnung = $_POST['bez'];
  $fundort     = $_POST['wo'];
  $tag         = $_POST['tag'];
  $monat       = $_POST['monat'];
  $jahr        = $_POST['jahr'];
Da in mysql-Datenbanken ein Datum im Format Jahr-Monat-Tag gespeichert wird, wurden zur Fehlervermeidung die Datumbestandteile mit select-Auswahlen erfragt, nun wird das Datum in richtiger Reihenfolge zusammengesetzt:

  // Datum aus Tag, Monat und Jahr in mysql-Format zusammensetzen
  $datum = $jahr . "-" . $monat . "-" . $tag;
Die Fundsache wird ohne Überprüfung eingetragen, da eine Sache nur wahrscheinlich nur einmal am gleichen Ort gefunden wird:

  $sql = "INSERT INTO sache (snr,bezeichnung,fundort,datum)
  VALUES   ('','$bezeichnung','$fundort','$datum')";
  $result = mysql_query($sql);
  if ( $result == FALSE ) {
    echo "<p><b>Leider konnte die Fundsache nicht eingetragen werden.</b></p>";
    exit (); // PHP-Script beenden
  }
snr bleibt frei, da die Schlüsselwerte von der Datenbank inkrementell vergeben werden.
 


 

Pfeil

verantw.: J. Frank