Dynamic Web Pages: deutschsprachiger PHP Knotenpunkt seit 1999

Dynamic Web Pages : tutorials _





 
 
 
 
 
 
 

PHP QuickRef

Via QuickRef gelangen Sie direkt zur gesuchten Funktion im Handbuch.

 
 

Printmedien

PHP-Magazin
Das PHP Magazin erscheint 2-monatlich zum Preis von 9,80 €. Studenten erfreuen sich über ermäßigte Abos.

PHP-Journal
Das PHP Journal erscheint 2-monatlich zum Preis von 14,95 €. Studenten und Abonnenten erfreuen sich über bis zu 25% Ermäßigung.

PHP Solutions Magazin
Das PHP Solutions Magazin erscheint alle 3 Monate zum Preis von 8,75 €. Studenten erfreuen sich über ermäßigte Abos.

PHP-Architect
Der php|architect erscheint monatlich als digitale PDF-Version zum Preis von $3,99 USD und als Print-Version zum Preis von $8,69 USD. Im Abo gibt es Rabatt (30% Print, 15% PDF).

 
MySQL und PHP Tutorial
 
Wolfgang Drews   Wolfgang Drews       

 
Teil 3 Datensätze in Datenbank einfügen

Datensatz Online per Form einfügen:

<html>
<body>
<?

if ($submit) {
$db = mysql_connect("127.0.0.1", "root");
mysql_select_db("flohmarkt",$db);

$sql = "INSERT INTO eintraege (name,vorname,email,datum,eintrag,preis,goa) VALUES ('$name','$vorname','$email','$datum','$eintrag','$preis','$goa')";

$result = mysql_query($sql,$db);
echo "Datensatz erfolgreich aktualisiert!<br><br>";

}
?>

<form method="post" action="<? echo $PHP_SELF ?>">
Name: <input type="text" name="name" value="<? echo $name ?>" size="20"><br>
Vorname: <input type="text" name="vorname" value="<? echo $vorname ?>" size="20"><br>
Email: <input type="text" name="email" value="<? echo $email ?>" size="20"><br>
Eintrag: <textarea name="eintrag" value="<? echo $eintrag ?>" wrap="physical" cols="60" rows="10"></textarea><br>
Preis: <input type="text" name="preis" value="<? echo $preis ?>" size="10"><br>
Angebot oder Gesuch: <select name="goa" size="1">
<option value="0">Angebot
<option value="1">Gesuch
</select><br>
<input type="hidden" name="datum" value="<? $dat=date("Y-m-d H:m:s");echo $dat; ?>">
<input type="submit" name="submit" value="Eintragen!">
</form> 
</body>
</html>

Nun haben wir ein schönes Eingabeformular gebastelt, was auch noch hervorragend mit unserer Datenbank kommunizieren kann. Schauen wir es uns mal genauer an:

Der HTML-Teil:
Hier haben wir eine FORM erstellt, die onSubmit die Variable $submit auf true setzt und die als ACTION die aufrufende Datei enthält ($PHP_SELF). D.h. die Eingabedaten werden von der gleichen Datei verarbeitet. Das Skript erkennt anhand der Variablen $submit, ob schon Eingaben vorliegen oder nicht. Wie die Variablen-Übergabe bei Formularen funktioniert, setze ich als bekannt voraus, ansonsten kurz hier nachschauen.

Nun werden mittels INSERT INTO -Anweisung die Daten in die Datenbank eingegeben. Die ID Nummer muss nicht eingetragen werden, da diese sich ja automatisch immer um eins erhöht. Die Angebot/Gesuch Abfrage kann natürlich auch per Checkbox-Abfrage gemacht werden.
Eine kleine Besonderheit ist vielleicht, wie das Datum gesetzt wird. PHP verfügt über Zeitfunktionen, und diese werden hier genutzt, um das aktuelle Datum Datenbankkonform zu setzen.
Die Variablen aus der FORM werden nun onSubmit wieder an die aufrufende Datei gesendet, d.h. jetzt kommen wir zum PHP-Skript Teil. Dort kommt uns ja schon alles sehr bekannt vor, einzig neue Zeile:

$sql = "INSERT INTO eintraege (name,vorname,email,datum,eintrag,preis,goa) VALUES ('$name','$vorname','$email','$datum','$eintrag','$preis','$goa')";

Der MySQL-Query wird nun in der Variablen $sql gespeichert (der Einfachheit halber). Eigentlich ist die INSERT INTO-Funktion selbsterklärend.

Syntax: INSERT INTO tabelle (bezeichner,bezeichner, ... , bezeichner) VALUES ($var1,$var2,...,$var3).

D.h. zu jedem Bezeichner in den ersten Klammern gibt es eine variable aus der FORM als Wert (VALUE). 
 

zurück    [ 1 2 3 4 5  ]    weiter
 
MySQL und PHP Tutorial (52 Kommentare)
  26.07.2000:   Sortieren (8)
  18.12.2000:   Synchronisieren (0)
  10.01.2001:   LOB (4)
  27.02.2001:   feedback (4)
  20.03.2001:   Kleiner Bug (1)
  25.04.2001:   Vielen Dank (0)
  27.04.2001:   Respekt (0)
  07.05.2001:   MYSQL und PHP Tutorial (3)
  21.05.2001:   Neue Beiträge anzeigen?? (1)
  08.06.2001:   download? (5)
  10.06.2001:   Feedback (0)
  25.07.2001:   Licht ... (0)
  28.07.2001:   ausgabe der datenbank verändern (1)
  15.08.2001:   Fehlermeldung (2)
  11.09.2001:   Fehler bei Variable (2)
  12.09.2001:   date time ausgeben (9)
  08.10.2001:   Wozu Bücher kaufen ? (1)
  10.10.2001:   Warning: Undefined variable (4)
  26.10.2001:   Formatierung durch date (0)
  15.11.2001:   Datensätze in DB einfügen (4)
  07.12.2001:   Punkt (2) des Tutorials (2)
  13.12.2001:   Hinzufügen von Datensätzen (0)
  16.01.2002:   fehlermeldung (Tut. ist aber super) (0)
  27.01.2002:   Tut. ist super, aber bei mir hats einaml gehakt. (0)
  31.01.2002:   Ideengeber gesucht! (5)
  21.02.2002:   punkt2/3 (1)
  16.03.2002:   Strato Problem mit php (5)
  12.05.2002:   Löschen von Datensätzen (0)
  29.05.2002:   sehr schönes tutorial (0)
  29.05.2002:   Multiple Selektion? (0)
  15.06.2002:   Variablen in MYsql speichern (1)
  08.08.2002:   COUNT (0)
  12.08.2002:   Datensatz Online per Form wird nicht eingefügt! (1)
  09.09.2002:   Checkbox (0)
  09.09.2002:   Checkbox (0)
  08.10.2002:   CMS (0)
  09.10.2002:   2 Dinge... (0)
  18.10.2002:   Forbidden Meldung beim Versuch Daten an Mysql zu übergeben (0)
  22.11.2002:   No Database Selected (1)
  27.11.2002:   Bestätigung der Anzeige (0)
  28.05.2003:   Das beste Tutorial das ich je gesehen habe! (0)
  08.08.2003:   Werde noch wahnsinnig... (1)
  30.08.2003:   Funktioniert toll, bis auf.. (0)
  19.09.2003:   var. fehler bei teil 3 evtl gelöst (2)
  17.06.2004:   Datensatz hinzufügen: so geht's (bei mir)! (3)
  13.12.2003:   Fehler 1064 (0)
  08.01.2004:   Formulare (0)
  16.06.2004:   Lob und Hilfe (0)
  23.06.2004:   Ausgabe von Texten (0)
  01.09.2004:   mysql und PHP (1)
  06.07.2005:   Datensatz Online per Form wird nicht eingefügt! (0)
  26.10.2006:   PHP Tutorial (0)
zurück
   
powered by Hetzner


top Alle Rechte vorbehalten. © Dynamic Web Pages 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 top

  Seitenaufbau in 0.020 Sekunden