Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Einführung MySQL20.04.04Thomas Schaller Apache MySQL PHP HTML AMP Einführung MySQL mit PHP Materialien zur Fortbildungsreihe C für die Informatik in SII.

Ähnliche Präsentationen


Präsentation zum Thema: "Einführung MySQL20.04.04Thomas Schaller Apache MySQL PHP HTML AMP Einführung MySQL mit PHP Materialien zur Fortbildungsreihe C für die Informatik in SII."—  Präsentation transkript:

1 Einführung MySQL Thomas Schaller Apache MySQL PHP HTML AMP Einführung MySQL mit PHP Materialien zur Fortbildungsreihe C für die Informatik in SII

2 Apache MySQL PHP MySQL AMP 2 Einführung MySQL mit PHP Sie lernen nun... dynamische Web-Seiten mit den Daten einer Datenbank zu erstellen Datenbanken mit Hilfe von Web-Seiten zu verwalten Sie können bisher... Datenbanken mit SQL verwalten dynamische Web-Seiten mit PHP erstellen MySQL SQL Web server PHP Web browser HTTP HTML Parameter

3 Apache MySQL PHP MySQL AMP 3 Grundstruktur einer SQL-Anfrage Grundprinzip: Verbindung zur Datenbank aufbauen SQL-Anfrage durchführen Ausgabe der Ergebnisse in einer Tabelle In Phase5: SQL-Anfrage Verbindung zur Datenbank Dynamische Tabelle

4 Apache MySQL PHP MySQL AMP 4 Verbindung zur Datenbank 1.) Verbindung zum MySQL-Server mit IP-Adresse, Username und Passwort 2.) Auswahl der Datenbank mit Name der Datenbank Bei einem Fehler: or die(mysql_error()) Abbruch des Ladens der Seite Ausgabe einer Standard-SQL-Fehlermeldung Bei Zugriffen auf $conn wird nun automatisch die richtige Datenbank benutzt.

5 Apache MySQL PHP MySQL AMP 5 SQL - Anfrage 1.) SQL-Anfrage in String speichern z.B. SELECT, INSERT oder UPDATE 2.) Anfrage durchführen das Ergebnis ist ein zweidimensionales Array Identifikation der Datenbank über die Verbindung ($conn). Ergebnisarray belegt evt. sehr viel Speicherplatz und muss daher mit mysql_free_result($result) wieder freigegeben werden.

6 Apache MySQL PHP MySQL AMP 6 Ausgabe einer dynamischen Tabelle 1.) Normaler Table-Tag 2.) Die Zeilen werden dynamisch erzeugt mysql_fetch_array liefert eine Zeile des Ergebnis-Arrays while-Schleife sorgt für wiederholte Ausführung 3. ) Mit $line[Feldname] Zugriff auf einzelne Felder Achtung: Groß-/Kleinschreibung entscheidend!! Übung

7 Apache MySQL PHP MySQL AMP 7 Insert / Update - Operationen 1.) HTML-Seite mit Formular Daten werden abgefragt 2.) PHP-Seite mit Zugriff auf die Datenbank Insert / Update-Operation wird durchgeführt Ein Datenbankzugriff kann nur beim Aufruf einer neuen Seite durchgeführt werden, da php-Skripte und Datenbankzugriffe serverseitig ausgeführt werden. MySQL SQL Web server PHP Web browser HTTP HTML Parameter

8 Apache MySQL PHP MySQL AMP 8 Insert / Update - Operationen

9 Apache MySQL PHP MySQL AMP 9 Tricks 2.) Input-Felder vom Typ Hidden Daten können zum nächsten php-Dokument übergeben werden 1.) Cachen verhindern Dynamische Seiten dürfen nicht im Cache gespeichert werden => Ablaufzeit auf 0s festlegen

10 Apache MySQL PHP MySQL AMP 10 Weitere Auswertungsmöglichkeiten 2.) ID eines neuen Datensatzes bei automatisch nummerierten Schlüsselfeldern 1.) Anzahl der Ergebniszeilen

11 Apache MySQL PHP MySQL AMP 11 Übungen 1.) Dynamische Tabelle Erstellen Sie ein php-Dokument, das alle angemeldeten Schüler mit Namen, Vornamen und Klasse anzeigt. 2.) Insert - Operation Erstellen Sie eine HTML-Seite mit Formular, in das die Daten eines neuen Schülers eingegeben werden können, und eine php-Seite, die diese Daten dann in die Datenbank aufnimmt. 3.) Bonusaufgaben - Kontrollieren Sie, ob die eingegebene Klasse existiert, bevor Sie einen Schüler aufnehmen. - Erstellen Sie ein php-Dokument, das alle verfügbaren Postkarten incl. Bild darstellt.

12 Apache MySQL PHP MySQL AMP 12 Mails aus php-Skripten SMTP-Server muss in php.ini eingetragen werden SMTP-Server darf keine Authentifizierung verlangen 2x ändern

13 Apache MySQL PHP MySQL AMP 13 Mails aus php-Skripten Verwendung von PHP-Mailer Hiermit ist eine Authentifizierung möglich Es werden einige Variablen nach Wunsch initialisiert: $mail->IsSMTP(); setzt Mailer SMTP zu verwenden $mail->Host = "smtp.mailserver.de"; spezifiziert den Server $mail->SMTPAuth = true; SMTP-Authentifizierung einschalten $mail->Username = "nutzername"; SMTP Login-Name $mail->Password = "secret"; SMTP Passwort $mail->From = Absender-Adresse $mail->FromName = "Absender ausführlich"; hinzufügen einer Empfänger-Adresse $mail->WordWrap = 50; setzt Zeilenumbruch auf 50 Zeichen $mail->IsHTML(false); setzt -Format auf kein-HTML $mail->Subject = $betreff; -Betreff $mail->Body = $mailtext; -Text

14 Apache MySQL PHP MySQL AMP 14 Mails aus php-Skripten Verwendung von PHP-Mailer Der eigentliche Versand erfolgt mit der send- Methode, welche eine Überprüfung ermöglicht: if(!$mail->Send()) { echo "Message could not be sent. "; echo "Mailer Error: ".$mail->ErrorInfo; exit; } echo " Message has been sent. ";


Herunterladen ppt "Einführung MySQL20.04.04Thomas Schaller Apache MySQL PHP HTML AMP Einführung MySQL mit PHP Materialien zur Fortbildungsreihe C für die Informatik in SII."

Ähnliche Präsentationen


Google-Anzeigen