Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Wie kommen die Daten vom HTMLFormular in die Datenbank?“ Das kann doch nicht so schwer sein… © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Später werden wir lernen, wie wir die Daten aus der Datenbank wieder auf eine HTML-Seite bringen!“ Später, später, später!!! © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Wie kommen die Daten vom HTMLFormular in die Datenbank?“ Das kann doch nicht so schwer sein… Eine PHP-Seite wird die Aufgabe übernehmen! Wir lernen eine Programmiersprache! © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Zunächst starten wir mal die Software?“ c:\xampp\xampp_start.bat… © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Lernen wir wirklich eine Progarmmiersprache?“ Ja, das machen wir… <?php echo "Hallo<br>Welt!!!"; ?> Jede Anweisung steht in PHP-Tags! <?php ?> Jede Anweisung endet mit einem Semikolon. Mit der Anweisung echo wird HTML-Text angezeigt. Als Datei mit der Endung ".php" abspeichern und in das Verzeichnis c:\xampp\htdocs\myprog kopieren. © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Starten des Programms“ im Browser: localhost/myprog eingeben und Datei auswählen. © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Naja – toll ist das nicht, das schaffen wir auch mit HTML“ aber jetzt wird es dynamisch – bitte warten – jetzt kommen Variablen © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! Variable Schachtel mit Namen z.B. $Name Wertzuweisung "Friedrich" $Name="Huber"; "Friedrich" © 2010 Manuel Friedrich - eMail: [email protected] „Huber" Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! Variable Schachtel mit Namen z.B. $Alter Wertzuweisung 38 $Alter=$Alter+1; „38" © 2010 Manuel Friedrich - eMail: [email protected] „39" Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! Gib den End-Wert der Variablen an: a) $Name="Meier"; $Name="Schulze"; $Name="Huber"; b) $i=17; $i=$i-7; $i=$i*10; c) $i=5; $j=7; $k=$i+$j*$k; d) $netto=230; $artikelanzahl=10; $mwst=0.19; $ergebnis=$netto*$artikelanzahl*$mwst; e) Strings werden mit einem "." konkateniert $Name="Huber"; $Vorname="Herbert"; $Gesamt=$Vorname." ".Name; © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Aber richtig dynamisch ist das auch nicht!“ das stimmt – aber vielleicht mit einer WENN-DANN-ANWEISUNG <?php $anzahl=10; $preis=100.45; $fracht=5; $gesamt=$anzahl*$preis; if ($gesamt>200){ echo "Zahlen Sie $gesamt Euro!"; } else { echo "Zahlen Sie $gesamt Euro plus $fracht Euro für die Fracht!"; } ?> © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Naja – toll!!! Aber wie kriege ich jetzt die Daten aus dem Formular heraus!“ dafür gibt es einen fertigen Befehlt $_GET["nameDesEingabefeldes"] bzw. $_POST["nameDesEingabefeldes"], je nach HTML-Formular! <?php $name=$_POST["Name"]; $vorname=$_POST["Vorname"]; $anzahl=$_POST["Anzahl"]; $text="Hallo $vorname $name ! Sie haben $anzahl bestellt! Vielen Dank dafür!"; echo $text; ?> © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Das ist schon mal nicht schlecht, aber kann ich die Daten auch in einer Datenbank speichern?“ dafür gibt es auch fertige Befehle <?php $ip="127.0.0.1"; $myname="root"; $geheim="root"; $Verbindung=mysql_connect($ip, $myname, $geheim); mysql_select_db($datenbankname); $SQLString = "INSERT INTO tabName(F01, F02, F03) VALUES ('$name','$vorname','$anzahl')"; $Ergebnis = mysql_query($SQLString,$Verbindung); mysql_close($Verbindung); ?> © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! „Glückwunsch!!! Schritt 1 ist damit erledigt, wir können Formulare in Datenbanken speichern!!!“ kann man auch wieder etwas herauslesen und anzeigen? © 2010 Manuel Friedrich - eMail: [email protected] Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! Na klar, geht fast genauso… <?php $Verbindung = mysql_connect("127.0.0.1", "root", ""); mysql_select_db("klasse10e"); $SQLString = "SELECT * FROM kunde"; $Ergebnis = mysql_query($SQLString, $Verbindung); $anzahlZeilen=mysql_num_rows($Ergebnis); $anzahlSpalten=mysql_num_fields($Ergebnis); $id=mysql_result($Ergebnis,0,0); $name=mysql_result($Ergebnis,0,1); $vorname=mysql_result($Ergebnis,0,2); $anzahl=mysql_result($Ergebnis,0,3); $wann=mysql_result($Ergebnis,0,4); echo "Hallo $vorname $name , schoen, dass Sie $anzahl Stück bestellt haben.<br>"; echo "Ihre Bestellung hat die ID: $id und wurde am $wann durchgeführt."; } mysql_close($Verbindung);?> © 2010 Manuel Friedrich - eMail: [email protected]