Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Allgemeine Technologien II PHP und MySQL Allgemeine Technologien II PHP und MySQL Universität zu Köln SS 2009 IT Zertifikat der Philosophischen Fakultät.

Ähnliche Präsentationen


Präsentation zum Thema: "Allgemeine Technologien II PHP und MySQL Allgemeine Technologien II PHP und MySQL Universität zu Köln SS 2009 IT Zertifikat der Philosophischen Fakultät."—  Präsentation transkript:

1 Allgemeine Technologien II PHP und MySQL Allgemeine Technologien II PHP und MySQL Universität zu Köln SS 2009 IT Zertifikat der Philosophischen Fakultät Dozent: Patrick Sahle M.A. Referenten: Marcel Schotten, André Streicher

2 Allgemeine Technologien II PHP und MySQL – Gliederung – – Gliederung – 1. Theorie von PHP und MySQL 2.Praxis von PHP und MySQL am Kursprojekt

3 Allgemeine Technologien II PHP und MySQL Theorie von PHP und MySQL

4 Allgemeine Technologien II PHP und MySQL Einbindung MySQL im PHP-Skript 'Theorie' Hierzu gibt es drei verschiedene Möglichkeiten die uns das Einbinden von PHP in HTML vereinfachen:

5 Allgemeine Technologien II PHP und MySQL Was ist MySQL? -MySQL ist ein Open-Source Datenbank System -Die Datenbank ist aufgebaut in Tabellen in denen alle wichtigen Daten drin stehen und die dann via Befehl aufgerufen werden können

6 Allgemeine Technologien II PHP und MySQL Bsp. MySQL Tabelle

7 Allgemeine Technologien II PHP und MySQL Verbinden mit der Datenbank herstellen Syntax: mysql_connect(servername,username,password); Servername: Optional. Angabe über den Server. Username: Spezifiziert den Namen des Users. Password: Ist das zum User zugehörige Passwort.

8 Allgemeine Technologien II PHP und MySQL Verbindung mit der Datenbank abbrechen oder beenden Die Verbindung mit der Datenbank, wird in der Regel mit der kompletten Ausführung des Skriptes, beendet. Bei einem früheren Abbruch greift man auf diesen Befehl zurück: mysql_close()

9 Allgemeine Technologien II PHP und MySQL Datenbank erstellen -Datenbanken bestehen aus Tabellen von daher, wird zuerst eine Datenbank erstellt und anschliessend die Tabellen. -Eine Datenbank erstellt man mit dem Befehl: CREATE DATABASE itPHPzer -Der Name dieser Datenbank würde dann itPHPzer lauten.

10 Allgemeine Technologien II PHP und MySQL Tabellen erstellen Syntax: CREATE TABLE TabellenNamen ( Spalten_Name1 Datentyp, Spalten_Name2 Datentyp, Spalten_Name3 Datentyp,.... ) Bsp. Für die Erstellung befindet sich auf dem Handout.

11 Allgemeine Technologien II PHP und MySQL Einfügen von Inhalten in die Tabellen Bei der Einfügung von Inhalten gibt es zwei Möglichkeiten. 1. Möglichkeit: INSERT INTO tabellenamen VALUES (wert1, wert2, wert3,...) 2.Möglichkeit: INSERT INTO tabellennamen (spname1, spname2, spname3,...) VALUES (wert1, wert2, wert3,...) Der Unterschied hier liegt darin, das man in der ersten Möglichkeit einfach nur Werte eingibt, in der zweiten aber jeweils den Spalten Werte zuteilt.

12 Allgemeine Technologien II PHP und MySQL Bsp. Zum Einfügen von Inhalt Das Beispiel vom Handout bezogen auf das Projekt Kölncampus: mysql_select_db("koelncampus"); mysql_query("INSERT INTO sendungen (Titel, Schlagzeile, Datum) VALUES ('Borderclash', 'Tolle Sendung', ' :00:00')"); - zuerst wird die Datenbank ausgewählt -dann erfolgt ein Query, welches den Befehl für die einbringung von Inhalt beheimatet -der Befehl ist in unserem Fall die 2.Möglichkeit mit der Integrierung von Spaltennamen und die direkte Zuweisung von Werten

13 Allgemeine Technologien II PHP und MySQL Auswählen von Daten Syntax: SELECT SpaltenNamen FROM Tabellennamen Mit diesem Befehl können wir spezifizierte Werte aus der Datenbank holen, wir müssen lediglich den Spaltennamen und den Tabellennamen nennen. Bsp: ("SELECT * FROM sendungen WHERE Titel='Borderclash'"); Mit diesem Befehl im Query würden wir die alle Daten ( * bedeutet alle Daten!) aus der Datenbank sendungen anfodern die mit dem Titel Borderclash zu tun haben.

14 Allgemeine Technologien II PHP und MySQL Löschen von Inhalten Wichtig ist auch der Befehl zum Löschen von Inhalten, da bei fehlerhaften oder falschen Inhalten diese Funktion hilfreich sein kann. Syntax: DELETE FROM Tabellen_Name WHERE Spalten = Werten

15 Allgemeine Technologien II PHP und MySQL Inhalte anordnen Möchte man die Spalteninhalte in eine bestimmte Reihenfolge bringen so liefert uns PHP auch hier für einen Befehl: SELECT Spalten_Name(n) FROM Tabellen_Name ORDER BY Spalten_Name(n) ASC|DESC DESC steht optional für eine absteigende Reihenfolge ASC steht dem zur Folge für eine aufsteigende Reihenfolge

16 Allgemeine Technologien II PHP und MySQL Daten bearbeiten Nun neben dem Ordnen, Löschen, Einfügen und dem Abrufen kommen wir zu einem der wichtigsten Befehle, dem bearbeiten von Werten innerhalb von Spalten: Update TabellenName Set Spalte1=Wert, Spalte2=Wert2,... WHERE Spalten=Werte

17 Allgemeine Technologien II PHP und MySQL Praxis von PHP und MySQL am Kursprojekt Kursprojekt

18 Allgemeine Technologien II PHP und MySQL Bestandsaufnahme zur Orientierung Was haben wir? PHP Script zur Auswertung einer Datenquelle.txt- Dateien als Datenquelle SQL- Datenbank mit einer Tabelle als gleichwertige Datenquelle

19 Allgemeine Technologien II PHP und MySQL Bestandsaufnahme zur Orientierung Was wollen wir? Die Auswertung der SQL- Datenbank durch das PHP- Script Was müssen wir also tun? Die SQL- Datenbank als Datenquelle in das PHP- Script einbinden und die Datenauswertung anpassen

20 Allgemeine Technologien II PHP und MySQL 1. Schritt: Einbindung der SQL- Datenbank Verbindung zur Datenbank =>mysql_connect(servername,username,password); Servername = localhost Username = ? Password = ?

21 Allgemeine Technologien II PHP und MySQL 1.1 Schritt: Erstellung eines Benutzers in der SQL- Datenbank In phpMyAdmin einloggen Menüpunkt Rechte auswählen Neuen Benutzer hinzufügen Benutzername/Passwort eingeben Host: Lokal auswählen und alle Rechte zuteilen

22 Allgemeine Technologien II PHP und MySQL 1.2 Schritt: Verbindung zur Datenbank =>mysql_connect(localhost,username,password); Abbruch des Scripts bei fehlerhafter Verbindung Speicherung in einer Variable: $con = mysql_connect("localhost","Andre","abc"); if (!$con) { die('Verbindung konnte nicht hergestellt werden: '. mysql_error()); }

23 Allgemeine Technologien II PHP und MySQL 1.3 Schritt: Abfragen der Daten aus der SQL- Datenbank Datenbank auswählen: =>mysql_select_db("koelncampus", $con); Alle Daten aus der Tabelle sendungen abfragen und in einer Variable speichern: =>$result = mysql_query("SELECT * FROM sendungen");

24 Allgemeine Technologien II PHP und MySQL 1.4 Schritt: Unsere Auswahlliste anpassen Die Spalteninhalte einer Zeile in ein Array transformieren Die Tabelle dabei Zeilenweise ausgeben: =>while- Schleife: while($zeile = mysql_fetch_array($result) { Ausgabe;}

25 Allgemeine Technologien II PHP und MySQL Die bestehende Deklaration der Listeninhalte anpassen und in die while- Schleife als Ausgabe einbinden: while($zeile = mysql_fetch_array($result)) { if ($zeile[Programm] == $_GET[programm]){ echo " $_GET[programm] ";} else {echo " $zeile[Programm] ";} } Den Inhalt mit den alten Variablen auskommentieren (bis auf die Ausgabe des $_GET und ausprobieren!!!

26 Allgemeine Technologien II PHP und MySQL 1.5 Schritt: Verbindung schließen Die Verbindung zur Datenbank wieder schließen: =>mysql_close($con); Den Inhalt mit den alten Variablen auskommentieren (bis auf die Ausgabe des $_GET) und ausprobieren!!!

27 Allgemeine Technologien II PHP und MySQL 2. Schritt: Ausgabe der Inhalte der SQL- Datenbank =>Verbindung aufbauen! =>Daten abfragen! =>Daten ausgeben! =>Verbindung schließen! =>Copy& Paste unserer oberen Abfrage in den Inhaltsbereich!

28 Allgemeine Technologien II PHP und MySQL Die bestehende Ausgabe anpassen: while($zeile = mysql_fetch_array($result)) { if ($zeile[Programm] == $_GET[programm]){ echo "$zeile[Datum] "; echo "$zeile[Titel] "; echo "$zeile[Schlagzeile] "; echo "$zeile[Beschreibung] "; echo "$zeile[Moderation] "; echo "$zeile[Playlist]"; }

29 Allgemeine Technologien II PHP und MySQL Fragen???

30 Allgemeine Technologien II PHP und MySQL Vielen Dank für Ihre Aufmerksamkeit!


Herunterladen ppt "Allgemeine Technologien II PHP und MySQL Allgemeine Technologien II PHP und MySQL Universität zu Köln SS 2009 IT Zertifikat der Philosophischen Fakultät."

Ähnliche Präsentationen


Google-Anzeigen