Folien php/mysql Kurs der Informatikdienste

Ähnliche Dokumente
Einführung in PHP und MySQL

Folien php/mysql Kurs der Informatikdienste

Folien php/mysql Kurs der Informatikdienste

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: Übung WS 2014/2015

Durchführung von Webprojekten. PHP und MySQL

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge (michael.kluge@tu-dresden.

Dateneingabe über ein HTML-Formular in eine Datenbank:

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Grundlagen der Informatik 2

Options- und Freitext-Modul Update-Anleitung

Interaktive Webseiten mit PHP und MySQL

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Projekt Online-Shop:

Kurzeinführung Excel2App. Version 1.0.0

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing.

5. Übung: PHP-Grundlagen

Übungen. DI (FH) Levent Öztürk

SQL-Injection. Seite 1 / 16

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Datenübernahme easyjob 3.0 zu easyjob 4.0

105.3 SQL-Datenverwaltung

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

MySQL, phpmyadmin & SQL. Kurzübersicht

Kurzanleitung für Umsteiger von DataEase.

SQL, MySQL und FileMaker

Leseprobe: SQL mit MySQL - Band 4 Kompendium mit Online-Übungs-DB. Kompendium zur schnellen Kurzinformation der Datenbanksprache SQL/MySQL 5.

UNIVERSITÄT ULM Fakultät für Ingenieurswissenschaften und Informatik Institut für Datenbanken und Informationssysteme

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

Datenbanken. Ein DBS besteht aus zwei Teilen:

PHP Kurs Online Kurs Analysten Programmierer Web PHP

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

INSTALLATION. Voraussetzungen

DOKUMENTATION PASY. Patientendaten verwalten

desk.modul : WaWi- Export

Datenbanksysteme SS 2007

Dynamische Segmentierung

Informatik 12 Datenbanken SQL-Einführung

Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP.

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

SEMINAR Modifikation für die Nutzung des Community Builders

Labor 3 - Datenbank mit MySQL

IV. Datenbankmanagement

PHP 5.4 ISBN Fortgeschrittene Techniken der Web-Programmierung. Bastian Martin, Andreas Dittfurth. 1. Ausgabe, April 2013 GPHP54F

Begleitskript. zum PHP/MySQL. Kurs

Schnittstellen von FileMaker zu Onlineshop-Systemen.

Notes2DB. Machen Sie Ihre Notes-Datenbanken relational! Vortragender: Mag. Ing. Johannes Fiala, Fiala Web Development GmbH

XAMPP installieren & Kursbeispiel einrichten

6.3 Serienbriefe über Microsoft Excel und Word

Datenbanken für Online Untersuchungen

Übung 1: Ein Website News-System mit MySQL

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Inhaltsverzeichnis. 1 Hallo 13

Informatik für Ökonomen II Übung 0

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Inhalt. 1. MySQL-Einführung Datenbankentwurf 27

Handbuch B4000+ Preset Manager

XAMPP installieren & Kursbeispiel einrichten

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

Deinstallationsanleitung

Erstellen einer Datenbank. Datenbankabfragen

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

Zielgruppe Dieses Training richtet sich an Personen, die bisher noch keine Erfahrung im Umgang mit Microsoft Word 2013 haben.


Laborübung - Task Manager (Verwalten von Prozessen) in Windows Vista

SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Bibliografische Informationen digitalisiert durch

Variablen & erweiterte Aktionen nutzen

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5

Whitepaper. Produkt: combit Relationship Manager / address manager. Integration der Ansicht "Adressen" in eigene Solution

Grundkonzepte von SQL

Migration anhand von Wordpress

CartCalc FAQ (frequently asked questions) häufige Fragen zu CartCalc

Abbildung 1: Das ERM. Nun zu den Tabellen: Zunächst wird aus jeder Entity eine Tabelle, d.h. wir erhalten:

Web2Lead. Konfiguration

Datenbanken Microsoft Access 2010

Besonders für den Anfänger empfiehlt sich folgende Vorgehensweise für die Erstellung von Manipulationsabfragen:

Der Einsatz von MySQL-Datenbanken (mit XAMPP)

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten.

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL

Einführung in die Scriptsprache PHP

nessbase Projekte Über Projekte I

TYPO3 und TypoScript

PostgreSQL unter Debian Linux

7. Übung - Datenbanken

ClubWebMan Veranstaltungskalender

Modul 7: Übungen zu - Tabellen als Mail oder im Web veröffentlichen

Bedienungsanleitung. Content-Management-System GORILLA

Transkript:

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 4.1 Ziel 4. Morgen: Die Webanwendung (das Kursbeispiel) programmieren 4.2 viewdb1.php: die Personal-Daten in personnel anschauen 4.3 UniAccess-Authentifizierung und -Autorisierung 4.4 input.php: Personal-Daten in personnel eingeben 4.5 viewdb2.php: viewdb1.php mit link zu delete.php 4.6 delete.php: Personal-Daten in personnel löschen 4.7 edit.php: Personal-Daten in personnel ändern 4.8 viewdb3.php: viewdb2.php mit Link zu edit.php 4.9 search.php: Personal-Daten in personnel suchen

4.1 Ziel 4. Morgen: Die Webanwendung (das Kursbeispiel) programmieren Sie wissen, wie eine einfache Webanwendung aufgebaut ist. Sie können einfache Anwendungen ähnlicher Art programmieren. id_bd@id.uzh.ch http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 05.11.2009 4.1

4.2 viewdb1.php: die Personal-Daten in personnel anschauen Resultat viewdb1.php Code viewdb1.php Falsch: echo "<td>$myrow["lastname"]</td>\n"; Falsch: echo "<td>$myrow['lastname']</td>\n"; Korrekt: echo "<td>".$myrow["lastname"]."</td>\n"; Korrekt: echo "<td>",$myrow["lastname"],"</td>\n"; id_bd@id.uzh.ch http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 05.11.2009 4.2

4.3 UniAccess-Authentifizierung und -Autorisierung Erstellen eines Verzeichnisses ssl-dir mit Datei.htaccess darin: AuthType? Basic # Anschrift Login-Fensters AuthName? "UniAccess?-Login" # ldap-authentifizierung Uni Zuerich AuthBasicProvider? ldap # Einschränkung der Berechtignten # (Autorisierung) <Limit GET POST> require user s15732 require user m148481 </Limit> id_bd@id.uzh.ch http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 05.11.2009 4.3

4.4 input.php: Personal-Daten in personnel eingeben Resultat Ausgangsprogramm input1.php Code Ausgangsprogramm input1.php $sql = "insert into personnel (firstname, lastname, nick, email, salary) values ('$firstname','$lastname','$nick', '$email','$salary')"; mysql_query($sql) die ("Problem mit $sql: ".mysql_error()); Resultat verändertes Programm input.php Code verändertes Programm input.php id_bd@id.uzh.ch http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 06.11.2009 4.4

4.5 viewdb2.php: viewdb1.php mit link zu delete.php Der Link zu delete.php: <a href="delete.php?id=553"> delete </a> (Wie das php-programm delete.php aussieht, wird auf der nächsten Folie gezeigt.) Resultat viewdb2.php Code viewdb2.php id_bd@id.uzh.ch http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 06.11.2009 4.5

4.6 delete.php: Personal-Daten in personnel löschen <?php include("conf/config.php"); $id = $_GET[id]; $dbh = mysql_connect($dbserver, $benutzer mysql_select_db($datenbank,$dbh); $query="delete from personnel where id=$i mysql_query($query,$dbh); echo "Information deleted";?> id_bd@id.uzh.ch http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 05.11.2009 4.6

4.7 edit.php: Personal-Daten in personnel ändern Wir kopiern den Code von input.php in eine neue Datei edit.php und machen folgende Änderungen: Das Feld id in das Formular einfügen: Id: <input name="id" value="<?php echo $ insert-statement durch update-statement ersetzen update personnel set firstname ='$firstname', lastname ='$lastname', nick ='$nick', email ='$email', salary ='$salary' where id=$id; Oben Variable $id einführen: $id = $_GET['id']; Resultat edit.php Code edit.php id_bd@id.uzh.ch http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 06.11.2009 4.7

4.8 viewdb3.php: viewdb2.php mit Link zu edit.php Der Link der zusätzlich in der Spalte Options eingefügt werden soll: echo '<a href="edit.php?id='.$myrow["id"] '&firstname='.$myrow["firs '&lastname='.$myrow["last '&nick='.$myrow["nick '&email='.$myrow["emai '&salary='.$myrow["sala edit </a>'; Resultat viewdb3.php Code viewdb3.php id_bd@id.uzh.ch http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 06.11.2009 4.8

Suche mit Like und Wildcard %: 4.9 search.php: Personal-Daten in personnel suchen where $searchtype like '%$searchstring%' Auswahlliste: <select name="searchtype"> <option selected value="firstname">first Name</option> <option value="lastname">last Name</option> <option value="nick">nick Name</option> <option value="email">email</option> </select> Resultat search.php Code search.php id_bd@id.uzh.ch http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 05.11.2009 4.9