of 30/30
Allgemeine Technologien II Allgemeine Technologien II PHP und MySQL PHP und MySQL Allgemeine Technologien II Allgemeine Technologien II PHP und MySQL 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

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

  • View
    106

  • Download
    1

Embed Size (px)

Text of Allgemeine Technologien II PHP und MySQL Allgemeine Technologien II PHP und MySQL Universität zu...

  • Folie 1
  • Allgemeine Technologien II PHP und MySQL Allgemeine Technologien II PHP und MySQL Universitt zu Kln SS 2009 IT Zertifikat der Philosophischen Fakultt Dozent: Patrick Sahle M.A. Referenten: Marcel Schotten, Andr Streicher
  • Folie 2
  • Allgemeine Technologien II PHP und MySQL Gliederung Gliederung 1. Theorie von PHP und MySQL 2.Praxis von PHP und MySQL am Kursprojekt
  • Folie 3
  • Allgemeine Technologien II PHP und MySQL Theorie von PHP und MySQL
  • Folie 4
  • Allgemeine Technologien II PHP und MySQL Einbindung MySQL im PHP-Skript 'Theorie' Hierzu gibt es drei verschiedene Mglichkeiten die uns das Einbinden von PHP in HTML vereinfachen: 1. 2. 3....
  • Folie 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 knnen
  • Folie 6
  • Allgemeine Technologien II PHP und MySQL Bsp. MySQL Tabelle
  • Folie 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 zugehrige Passwort.
  • Folie 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 Ausfhrung des Skriptes, beendet. Bei einem frheren Abbruch greift man auf diesen Befehl zurck: mysql_close()
  • Folie 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 wrde dann itPHPzer lauten.
  • Folie 10
  • Allgemeine Technologien II PHP und MySQL Tabellen erstellen Syntax: CREATE TABLE TabellenNamen ( Spalten_Name1 Datentyp, Spalten_Name2 Datentyp, Spalten_Name3 Datentyp,.... ) Bsp. Fr die Erstellung befindet sich auf dem Handout.
  • Folie 11
  • Allgemeine Technologien II PHP und MySQL Einfgen von Inhalten in die Tabellen Bei der Einfgung von Inhalten gibt es zwei Mglichkeiten. 1. Mglichkeit: INSERT INTO tabellenamen VALUES (wert1, wert2, wert3,...) 2.Mglichkeit: INSERT INTO tabellennamen (spname1, spname2, spname3,...) VALUES (wert1, wert2, wert3,...) Der Unterschied hier liegt darin, das man in der ersten Mglichkeit einfach nur Werte eingibt, in der zweiten aber jeweils den Spalten Werte zuteilt.
  • Folie 12
  • Allgemeine Technologien II PHP und MySQL Bsp. Zum Einfgen von Inhalt Das Beispiel vom Handout bezogen auf das Projekt Klncampus: mysql_select_db("koelncampus"); mysql_query("INSERT INTO sendungen (Titel, Schlagzeile, Datum) VALUES ('Borderclash', 'Tolle Sendung', '2009-12-08 18:00:00')"); - zuerst wird die Datenbank ausgewhlt -dann erfolgt ein Query, welches den Befehl fr die einbringung von Inhalt beheimatet -der Befehl ist in unserem Fall die 2.Mglichkeit mit der Integrierung von Spaltennamen und die direkte Zuweisung von Werten
  • Folie 13
  • Allgemeine Technologien II PHP und MySQL Auswhlen von Daten Syntax: SELECT SpaltenNamen FROM Tabellennamen Mit diesem Befehl knnen wir spezifizierte Werte aus der Datenbank holen, wir mssen lediglich den Spaltennamen und den Tabellennamen nennen. Bsp: ("SELECT * FROM sendungen WHERE Titel='Borderclash'"); Mit diesem Befehl im Query wrden wir die alle Daten ( * bedeutet alle Daten!) aus der Datenbank sendungen anfodern die mit dem Titel Borderclash zu tun haben.
  • Folie 14
  • Allgemeine Technologien II PHP und MySQL Lschen von Inhalten Wichtig ist auch der Befehl zum Lschen von Inhalten, da bei fehlerhaften oder falschen Inhalten diese Funktion hilfreich sein kann. Syntax: DELETE FROM Tabellen_Name WHERE Spalten = Werten
  • Folie 15
  • Allgemeine Technologien II PHP und MySQL Inhalte anordnen Mchte man die Spalteninhalte in eine bestimmte Reihenfolge bringen so liefert uns PHP auch hier fr einen Befehl: SELECT Spalten_Name(n) FROM Tabellen_Name ORDER BY Spalten_Name(n) ASC|DESC DESC steht optional fr eine absteigende Reihenfolge ASC steht dem zur Folge fr eine aufsteigende Reihenfolge
  • Folie 16
  • Allgemeine Technologien II PHP und MySQL Daten bearbeiten Nun neben dem Ordnen, Lschen, Einfgen 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
  • Folie 17
  • Allgemeine Technologien II PHP und MySQL Praxis von PHP und MySQL am Kursprojekt Kursprojekt
  • Folie 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
  • Folie 19
  • Allgemeine Technologien II PHP und MySQL Bestandsaufnahme zur Orientierung Was wollen wir? Die Auswertung der SQL- Datenbank durch das PHP- Script Was mssen wir also tun? Die SQL- Datenbank als Datenquelle in das PHP- Script einbinden und die Datenauswertung anpassen
  • Folie 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 = ?
  • Folie 21
  • Allgemeine Technologien II PHP und MySQL 1.1 Schritt: Erstellung eines Benutzers in der SQL- Datenbank In phpMyAdmin einloggen Menpunkt Rechte auswhlen Neuen Benutzer hinzufgen Benutzername/Passwort eingeben Host: Lokal auswhlen und alle Rechte zuteilen
  • Folie 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()); }
  • Folie 23 $result = mysql_query("SELECT * FROM sendungen");"> mysql_select_db("koelncampus", ">
  • Allgemeine Technologien II PHP und MySQL 1.3 Schritt: Abfragen der Daten aus der SQL- Datenbank Datenbank auswhlen: =>mysql_select_db("koelncampus", $con); Alle Daten aus der Tabelle sendungen abfragen und in einer Variable speichern: =>$result = mysql_query("SELECT * FROM sendungen");
  • Folie 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;}
  • Folie 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!!!
  • Folie 26
  • Allgemeine Technologien II PHP und MySQL 1.5 Schritt: Verbindung schlieen Die Verbindung zur Datenbank wieder schlieen: =>mysql_close($con); Den Inhalt mit den alten Variablen auskommentieren (bis auf die Ausgabe des $_GET) und ausprobieren!!!
  • Folie 27
  • Allgemeine Technologien II PHP und MySQL 2. Schritt: Ausgabe der Inhalte der SQL- Datenbank =>Verbindung aufbauen! =>Daten abfragen! =>Daten ausgeben! =>Verbindung schlieen! =>Copy& Paste unserer oberen Abfrage in den Inhaltsbereich!
  • Folie 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]"; }
  • Folie 29
  • Allgemeine Technologien II PHP und MySQL Fragen???
  • Folie 30
  • Allgemeine Technologien II PHP und MySQL Vielen Dank fr Ihre Aufmerksamkeit!