Folien php/mysql Kurs der Informatikdienste 1. Einführung in die Datenbank MySQL Kursbeispiel und Kursziele 1.1 Das Kursbeispiel: eine kleine Personalverwaltung 1.2 Was brauchen wir? 1.3 Ziele Kurs AEMS1, HS 2009 1.4 Ziel 1. Morgen: Einführung in MySQL Die Daten der Excel-Tabelle in die Datenbank importieren 1.5 Das EXCEL-Adressblatt 1.6 Als csv-Textdatei speichern 1.7 MySQL-Datenbanken verwalten mit phpMyAdmin 1.8 Excel-Tabellen und Datenbank-Tabellen 1.9 Die Tabelle personnel mit phpMyAdmin erstellen 1.10 Dateneingabe und Datenimport mit mit phpMyAdmin Die Datenbanksprache SQL 1.11 Die Datenbanksprache SQL 1.12 Insert: Daten einfügen 1.13 Select: Daten abfragen 1.14 Where: Abfragen mit Bedingungen 1.15 Gross und Kleinschreibung bei MySQL-SQL 1.16 Order by: Abfrageergebnisse sortieren 1.17 Update: Daten verändern 1.18 Delete: Daten löschen 2. Einführung in die Skriptsprache PHP 2.1 Ziel 2. Morgen: Einführung in PHP 2.2 Statische Webseiten 2.3 Beispiel: Dynamische Webseite mit PHP 2.4 Ablauf: Aufruf einer dynamischer Webseite mit PHP 2.5 Einführung in PHP 3. Datenbankanbindung mit PHP und MySQL 3.1 Ziel 3. Morgen: Datenbankanbindung mit PHP und MySQL 3.2 Datenbankverbindung- und Abfrage aus einem PHP-Skript 3.3 PHP-MySQL-Funktionen zur Datenbankverbindung und -Abfrage 3.4 Die PHP-MySQL-Funktionen im PHP-Skript 3.5 mysql_connect: die Verbindung zur Datenbank 3.6 mysql_select_db: Die Datenbank auswählen 3.7 mysql_query: Die SQL-Query durchführen lassen 3.8 mysql_fetch_array: Die Datensätze des Suchergebnisses abholen 4. Das Kursbeispiel: Personaldaten anzeigen, eingeben, ändern, löschen und suchen In Arbeit Einfürung in MySQL und PHP 3.1 Ziel 3. Morgen: Datenbankanbindung mit PHP und MySQL Sie können eine MySQL-Datenbank abfragen und die Daten im Web anzeigen. Sie kennen die dazu nötigen PHP-MySQL-Funktionen. [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 20.10.2009 3.1 Einführung in MySQL und PHP 3.2 Datenbankverbindung- und Abfrage aus einem PHP-Skript Verbindung zum DB-Server aufbauen 1. Datenbank auswählen 2. Anfrage: SQL-Query schicken 3. 4. [email protected] Resultat abholen http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 28.10.2009 3.2 Einführung in MySQL und PHP 3.3 PHP-MySQL-Funktionen zur Datenbankverbindung und -Abfrage Eine MySQL Datenbankabfrage mit PHP sieht im Prinzip immer gleich aus und benötigt immer dieselben Standardfunktionen: [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 28.10.2009 3.3 Einführung in MySQL und PHP 3.4 Die PHP-MySQL-Funktionen im PHP-Skript $dbh = mysql_connect("mysqlserver", "benutzer", "passwort"); $return = mysql_select_db("datenbank",$dbh); $result = mysql_query("SQL-Befehl"); $myrow = mysql_fetch_array($result); [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 28.10.2009 3.4 Einführung in MySQL und PHP 3.5 mysql_connect: die Verbindung zur Datenbank <?php $dbh=mysql_connect("mysqlserver", "benutzer", "passwort"); if ($dbh) { echo $dbh; } else { echo "<br>Oooops keine Verbindung!<br>"; } mysql_close($dbh); ?> Resultat Verbindung ok Resultat keine Verbindung [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 26.10.2009 3.5 Einführung in MySQL und PHP 3.6 mysql_select_db: Die Datenbank auswählen <?php $dbh = mysql_connect("mysqlserver", "benutzer", "passwort") or die ("<br>Oooops keine Verbindung!<br>"); echo 'Inhalt von $dbh: ',$dbh,'<br>'; $return = mysql_select_db("datenbank",$dbh) or die ("<br>Oooops, Auswahl gescheitert!<br>"); echo 'Inhalt von $return: ',$return,'<br>'; mysql_close($dbh); ?> Resultat DB Auswahl ok Resultat DB Auswahl gescheitert [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 28.10.2009 3.6 Einführung in MySQL und PHP 3.7 mysql_query: Die SQL-Query durchführen lassen Folgender Code muss ergänzt werden: $query = "select * from personnel"; $result = mysql_query($query,$dbh) or die ("Query $query failed"); echo 'Inhalt von $result: ',$result,'<br>'; Der vollständige Code Resultat Query ok Resultat Query gescheitert [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 26.10.2009 3.7 Einführung in MySQL und PHP 3.8 mysql_fetch_array: Die Datensätze des Suchergebnisses abholen Folgender Code muss ergänzt werden: while ($myrow = mysql_fetch_array($result)) { echo $myrow["firstname"]."<br>"; echo $myrow["lastname"]."<br>"; echo $myrow["nick"]."<br>"; echo $myrow["salary"]."<br><br>"; } Der vollständige Code Resultat Daten des Suchergebnisses abholen [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 26.10.2009 3.8