PHP-Skripte in Anwendung mit einer MySQL-Datenbank am Beispiel der Datenbank Personalwesen

Größe: px
Ab Seite anzeigen:

Download "PHP-Skripte in Anwendung mit einer MySQL-Datenbank am Beispiel der Datenbank Personalwesen"

Transkript

1 PHP-Skripte in Anwendung mit einer MySQL-Datenbank am Beispiel der Datenbank Personalwesen In diesem Kapitel wird anhand einer beispielhaften Anwendung PHP mit einem MySQL- Zugriff vorstellen. Dazu wurde ein HTML-Formular entwickelt, das an ein PHP-Skript eine SQL-Anweisung abschickt und dann die SQL-Anweisung ausführt. Das HTML-Formular PHP_Formular (Abb.20: PHP-Formular) In diesem Formular kann man anhand der Radiobuttons die SQL-Anweisung auswählen, die von PHP verarbeitet werden soll. Wählt man den Button SELECT, kann im unteren Textfeld

2 ein Select-Befehl eingegeben werden. Durch Aktivieren des Buttons Abschicken wird der SELECT-Befehl an das PHP-Skript SQL.php3 weitergeleitet. Das PHP-Skript überprüft den eingegebenen SELECT-Befehl auf seine Richtigkeit und gibt dann das Ergebnis in einer Tabelle wieder aus. Als Datenbank wurde die Datenbank Personalwesen von aus dem Vorlesungsskript Datenbanken von Prof.. Sauer ( verwendet. Die Anweisung SELECT * FROM JOB; bewirkt dann folgende Ausgabe: (Abb.21: Ergebnis einer SELECT-Anweisung) Das Feld Nr dient nur zur Übersicht für den Benutzer und ist kein Primärschlüssel der Tabelle. Der eingegebene SQL-Befehl muss nicht mit Strichpunkt (;) beendet werden. Dieser Strichpunkt kann auch weggelassen werden. Gross- und Kleinschribung muss auch nicht

3 beachtet werden. Es kann jeder beliebige SELECT-Befehl in das Textfeld des HTML- Formulars PHP_Formular eingegeben werden. Es können auch komplexere SELECT-Anweisungen an die Datenbank geschickt werden. Jeder Befehl unterstützt, der MySQL bekannt ist, wird unterstützt. Z.B. liefert die SELECT-Anweisung SELECT * FROM Angestellte, Qualifikation WHERE Angestellte.ang_id = Qualifikation.ang_id folgendes Ergebnis: (Abb.22: Ergebnis einer komplexeren SELECT-Anweisung) Code des Formulars <title>php-skripte in Anwendung mit einer MySQL-Datenbank</title> <body bgcolor="#fffff#"><br> <h1>php-skripte in Anwendung mit einer MySQL-Datenbank</h1> <form method="post" action ="SQL.php3"> <table> <h2>es werden folgende SQL-Anweisungen von PHP unterstützt</h2>

4 <table border="3"> <tr> <th><input type ="radio" NAME = "Auswahl" VALUE = "Select" CHECKED> SELECT </th> <th><input type ="radio" NAME = "Auswahl" VALUE = "Create" > CREATE-Table</th> </tr> <tr> <th><input type ="radio" NAME = "Auswahl" VALUE = "Update" >UPDATE<BR>&nbsp INSERT<BR> &nbsp DELETE</th> <th><input type ="radio" NAME = "Auswahl" VALUE = "Drop" >DROP-Table<BR> </tr> <tr> <th>&nbsp</th> <th><input type ="radio" NAME = "Auswahl" VALUE = "Alter" > ALTER-Table</th> </tr> </table> <BR><BR>Bitte geben Sie die SQL-Anweisung ein:<br><br> <textarea name="anweisung" rows="10" cols="95"></textarea><br> <input type ="submit" Value ="Abschicken" size ="25"> <input type ="reset" Value = "Eingaben löschen" size = "25"> </form></body></head> Durch den HTML-Befehl <form method="post" action ="SQL.php3"> werden alle Eingaben des Formulars an die Datei SQL.php3 übergeben. Jeder Elementname wird in das globale Feld $_Post geschrieben, das von PHP zum ermitteln der übergebenen Variablen dient. Genauso gut kann der Inhalt des Formulars auch an dieselbe Datei geschickt werden. In PHP wird dann mit der foreach-schleife, der Schleife für Felder, der Inhalt des Feldes $_Post über den Feldschlüssel $var ermittelt und in ein Feld mit den Namen $array() geschrieben. Danach kann über den Feldindex des beschriebenen Feldes $array() der Inhalt in die Variablen $Anweisung und $Auswahl geschrieben werden. In $Anweisung steht dann der SQL-Befehl und in $Auswahl der Inhalt der Radiogruppe. Die einzelnen Buttons können dann über den String wie z.b. Select in PHP überprüft werden. Die Befehle zum ermitteln der Inhalte des Post-Befehls lauten: $array = array();

5 // ermitteln der Inhalte des Globalen Feldes $_Post, die über das HTML-Formular geschickt // wurden foreach ($_POST as $var => $value) $array[] = $value; // zuweisen der Feldinhalte $Auswahl = $array[0]; $Anweisung = $array[1]; Der Befehl zum überprüfen des Inhalts der des ausgewählten Radiobuttons lautet dann: if($auswahl== Select ) // Anweisung Tritt die If-Anweisung ein, so kann der SELECT-Befehl abgearbeitet werden. Das übernimmt jedoch das PHP-Skript SQL.php3 und wird im nächsten Abschnitt ausführlich erklärt. Die Inhalte der Post-Variable kann auch anders ermittelt werden. Man kann mit dem Befehl $HTTP_POST_VARS auf den Inhalt zugreifen. $HTTP_POST_VARS ist ebenfalls ein Feld und der Inhalt dieses Feldes kann z.b. mit $HTTP_POST_VARS[ Anweisung ] ermittelt werden. Der Vorteil dieses Befehls ist, das die Inhalte nicht mehr durch eine Schleife ermittelt werden müssen und diese Art der Ermittlung der Inhalte der Post-Variable ist sicherer (siehe Diplomarbeit von Zimmermann Stefan unter der folgenden Seite: Die Befehle haben dann folgendes aussehen: // zuweisen der Feldinhalte $Auswahl = $HTTP_POST_VARS['Auswahl']; $Anweisung = $HTTP_POST_VARS['Anweisung']; Der Feldinhalt muss jedoch nicht unbedingt in die Variablen geschrieben werden.

6 Das PHP-Skript der SQL-Anweisungen Für die Implementierung der SQL-Anweisungen wurde eine Klasse mysql_db erstellt, die folgendenen Inhalt umfasst: - Es soll eine automatische Verbindung zur Datenbank Personalwesen von Prof. Sauer hergestellt werden. - Es sollen die Befehle SELECT, UPDATE, INSERT, DELETE, CREATE-TABLE, ALTER-TABLE und DROP-TABLE ausgeführt werden. - Die eingegebenen SQL-Anweisungen müssen auf Fehler überprüft werden. - Bei allen Befehlen aus dem SELECT-Befehl soll der Name der betroffenen Tabelle mit ausgegeben werden. - Bei einem UPDATE-, INSERT- oder DELETE-Befehl soll die Tabelle komplett ausgegeben werden. Hauptprogramm und Klassenvariablen Im Hauptprogramm der Datei SQL.php3 wird eine Instanz der Klasse mysql_db erzeugt. Nun muss als nächstes der Inhalt des globalen Feldes $_Post, wie oben beschrieben ermittelt werden. Danach wird anhand der Radiobuttons des Formulars die SQL-Anweiung mit einer SWITCH-Anweisung ermittelt. Wird der Button SELECT ausgewählt, wird die Funktion query() aufgerufen, die den SELECT-Befehl weiterverarbeitet. Bei der Auswahl des Buttons UPDATE wird die Funktion geanderte_dts() aufgerufen, die die SQL- Anweisungen INSERT, UPDATE und DELETE verarbeitet usw. Syntax: $datenbank = new mysql_db; $array = array(); // ermitteln der Inhalte des Globalen Feldes $_Post, die über das HTML-Formular geschickt

7 // wurden foreach ($_POST as $var => $value) $array[] = $value; // zuweisen der Feldinhalte $Auswahl = $array[0]; $Anweisung = $array[1]; // Select-Anweisung an die Datenbank schicken switch($auswahl) case "Select" : if (!$Anweisung) echo("es wurde keine SQL-Anweisung eingegeben."); else $datenbank->query($anweisung); case "Update" : if (!$Anweisung) echo("es wurde keine SQL-Anweisung eingegeben."); else $datenbank->geanderte_dts($anweisung); case "Create": if (!$Anweisung) echo("es wurde keine SQL-Anweisung eingegeben."); else $datenbank->create_table($anweisung); case "Alter" : if (!$Anweisung) echo("es wurde keine SQL-Anweisung eingegeben."); else $datenbank->alter_table($anweisung); case "Drop" : if (!$Anweisung) echo("es wurde keine SQL-Anweisung eingegeben."); else $datenbank->drop_table($anweisung); Es wurden nur drei Klassenvariablen benötigt. Die Verbindung zur Datenbank mit $linkid, der Datenbankname $db und das Ergebnis der SQL-Anweisungen werden in die Variable $resid gespeichert. Diese Variablen sind in jeder Funktion der Klasse zugänglich. Syntax: class mysql_db var $linkid = false; var $resid = false; var $db = "Personalwesen";...

8 Konstruktor der Klasse mysql_db Der Konstruktor der Klasse mysql_db ruft die connect_db() Funktion auf, die die Verbindung zur Datenbank herstellt. Syntax: // Konstruktor der Klasse mysql_db function mysql_db() $this->connect_db(); Die Funktion connect_db() In dieser Funktion wird die Verbindung zu MySQL und zur Datenbank Personalwesen hergestellt. Scheitert eine der beiden Anweisungen, wird eine Fehlermeldung ausgegeben, und das Programm wird abgebrochen. Syntax: // Verbindung zur Datenbank function connect_db() // Verbindung zu MySQL herstellen $this->linkid = mysql_connect("","",""); if (!$this->linkid) die("es konnte keine Verbindung zu MySQL hergestellt werden.<br><br>"); return false; else echo("die Verbindung zu MySQL wurde hergestellt.<br><br>"); // Datenbank Personalwesen auswählen

9 if (mysql_select_db($this->db, $this->linkid)) echo("datenbank. $this->db. wurde ausgewählt.<br><br>"); else die("es ist ein Fehler aufgetreten. Die Datenbank. $this->db. konnte nicht ausgewählt werden. <BR><BR>"); // Ende der Funktion connect_db Die Funktion query($sql) Zuerst werden alle Backslashes (\) in der SQL-Anweisung entfernt. Gibt man nämlich bei einem SELECT-Befehl z.b. SELECT * FROM job WHERE job_id = KO ein, so wird vor jedes Hochkommazeichen ein Backslash angehängt. Der Befehl hat dann folgendes Aussehen: SELECT * FROM job WHERE job_id = \ KO\ Mit der STRING-Funktion stripslashes($string) werden dann automatisch alle Backslashes entfernt. Als nächstes wird dann überprüft, ob sich im angegebenen SELECT-Befehl auch das Wort SELECT befindet. Das geschieht mit der STRING-Funktion stristr($string, $suchstring). Mit dieser Funktion kann innerhalb eines Strings nach einer bestimmten Zeichenkette gesucht werden. Wird das Wort SELECT nicht gefunden, so wird das Programm abgebrochen. Nun wird der übergebende String $sql ausgeführt. Dann wird mit der Funktion echoerror() die Richtigkeit der SQL-Syntax überprüft. Ist kein Fehler aufgetreten, so wird das Ergebnis anhand einer Tabelle ausgegeben. Zuerst werden die Feldnamen mit der Funktion mysql_fetch_field() geholt und als Spaltenüberschrift deklariert. Danach werden die Datensätze in einem array gespeichert und mit der Funktion mysql_num_fields() zeilenweise ausgegeben.

10 Syntax: function query($sql) // schneidet die Backslashes bei der Eingabe ab $sql = stripslashes($sql); // Suche nach dem Wort SELECT $treffer = stristr($sql, "Select"); if ($treffer==false) die("sie haben keine korrekte SELECT-Anweisung eingegeben."); $this->resid = mysql_query($sql, $this->linkid); $this->echoerror(); echo("<table border cellpadding=\"3\"><tr>"); echo("<th>nr</th>"); while($field=mysql_fetch_field($this->resid)) echo("<th>$field->name</th>"); $index = 0; while ($zeile = mysql_fetch_array($this->resid,mysql_both)) $index++; echo("<tr><td>$index</td>"); for($i=0; $i<mysql_num_fields($this->resid); $i++) echo("<td>".htmlentities($zeile[$i])."</td>"); echo("</tr>\n"); echo("</table>"); // Ende der Funktion query Die Funktion echoerror() In dieser Funktion wird die MySQL-Funktion mysql_error() aufgerufen, die einen englischen Fehlertext der zuvor ausgeführten Operation zurückgibt.

11 Syntax: // Ausgabe bei einem Fehler function echoerror() // Tritt ein Fehler in der SQL-Anweisung auf, dann bricht das Programm ab if( mysql_error()) echo( mysql_error()."<br><br>"); echo("das Programm wurde abgebrochen."); exit; // Ende der Funktion echoerror Die Funktion geanderte_dts($sql) Wird ein UPDATE-, INSERT- oder DELETE-Befehl ausgeführt, dann wird die Funktion geanderte_dts($sql) aufgerufen. Der Funktion wird der String $sql übergeben, der die SQL-Anweisung enthält. Genau wie bei der Funktion query() werden zuerst alle Backslashes aus dem SQL-Befehl entfernt und dann wird überprüft, ob sich eines der Wörter UPDATE, INSERT oder DELETE in der SQL-Anweisung befindet. Danach wird der SQL-Befehl an die Datenbank geschickt und es wird die Funktion echoerror() aufgerufen. Als nächste wird die Anzahl der Datensätze, die beim Befehl betroffen waren, zurückgegeben und es wird die Funktion get_tablename($sql, Update ) aufgerufen. Syntax: // Betroffene Datensätze bei einem UPDATE, INSERT oder DELETE ermitteln function geanderte_dts($sql) // schneidet die Backslashes bei der Eingabe ab $sql = stripslashes($sql); // suche nach den Worten UPDATE, INSERT, DELETE $feld = array("update", "Insert", "Delete"); $falg = false;

12 foreach($feld as $element) $treffer = stristr($sql, $element); if ($treffer==true) $flag = true; if ($flag==false) die("sie haben keine korrekte UPDATE-, INSERT-, oder DELETE-Anweisung eingegeben."); $this->resid = mysql_query($sql, $this->linkid); $this->echoerror(); if (mysql_affected_rows()==1) echo("die SQL-Anweisung wurde durchgeführt. <BR> Es wurde ". mysql_affected_rows(). " Datensatz betroffen."); else echo("die SQL-Anweisung wurde durchgeführt. <BR> Es wurden ". mysql_affected_rows(). " Datensätze betroffen."); $this->get_tablename($sql,"update"); // Ende der Funktion geandertedts Die Funktion get_tablename($sql, $Art) Diese Funktion ermittelt den Tabellennamen, der bei einem UPDATE, INSERT, DELETE, ALTER-TABLE, DROP-TABLE oder CREATE-TABLE betroffen wurde. Bei einem UPDATE, INSERT oder DELETE wird danach die Funktion query() aufgerufen, um das geänderte Ergebnis anzeigen zu lassen. Zuerst wird ein dynamisches Feld angelegt, in dem später alle Tabellennamen gespeichert werden. Alle Tabellen werden mit mysql_list_tables() aufgelistet, und danach wird die Anzahl der Tabellen der Datenbank mit mysql_num_rows() ermittelt. Als nächstes wird eine Schleife über die Anzahl der Tabellen durchlaufen, und jeder Tabellenname wird in das Feld $tabellen gespeichert.

13 Für jedes Element des Feldes $tabellen wird nun überprüft, an welcher Position es im String $sql vorkommt. Danach wird der Tabellenname ermittelt. Kommt eine der Tabellen im String vor, dann wird diese Tabelle ausgegeben. Die Art der Ausgabe wird mit einer SWITCH-Anweisung ermittelt. Syntax: function get_tablename($sql,$art) // dynamisches Feld für die Tabellennamen anlegen $tabellen = array(); // schreibe alle Tabellen in $result $result = mysql_list_tables($this->db,$this->linkid); $menge = mysql_num_rows($result); // hole die einzelnen Tabellennamen aus $result for($i = 0; $i < $menge; $i++) $table_name = mysql_tablename($result,$i); // schreibe die Tabellennamen in das Feld tabellen $tabellen[] = $table_name; foreach($tabellen as $element) $treffer = strpos($sql,$element); if ($treffer==true) $flag = true; $leerzeichen = strpos($sql, " ", $treffer); $div = $leerzeichen - $treffer; $tabelle = substr($sql,$treffer, $div); if ($flag == true) switch($art) case "Update" : echo("<br><br>"); $this->query("select * From ". $tabelle); case "Create" : case "Drop" : echo("die Tabelle ". $tabelle. " wurde erfolgreich erstellt."); echo("<br><br>die Tabelle wurde erfolgreich gelöscht.");

14 case "Alter" : // Ende der Funktion get_tablename echo("<br><br>die Tabelle ". $tabelle. " wurde erfolgreich geändert.<br>"); $this->query("select * From ". $tabelle); Die Funktion Create_Table($sql) Zu Beginn der Funktion werden die Backslashes vom übergebenen String $sql abgeschnitten. Danach wird in der SQL-Anweisung nach dem String CREATE gesucht. Wurde der String gefunden, dann wird der Befehl ausgeführt. Die Funktion echoerror() wird aufgerufen und die neu erstellte Tabelle wird mit der Funktion get_tablename($sql) ausgegeben. Syntax: // In dieser Funktion wird eine neue Tabelle erzeugt function Create_Table($sql) // schneidet die Backslashes bei der Eingabe ab $sql = stripslashes($sql); $treffer = stristr($sql, "Create"); if ($treffer==false) die("sie haben keine korrekte CREATE-Anweisung eingegeben."); $this->resid = mysql_query($sql, $this->linkid); $this->echoerror(); $this->get_tablename($sql, "Create"); // Ende der Funktion Create_Table

15 Die Funktion Drop_Table($sql) Diese Funktion ist fast identisch mit der Funktion Create_Table($sql). Der Unterschied der beiden Funktionen besteht nur darin, dass nach dem String DROP in der SQL- Anweisung gesucht wird. Syntax: // In diese Funktion wird eine Tabelle gelöscht function Drop_Table($sql) // schneidet die Backslashes bei der Eingabe ab $sql = stripslashes($sql); $treffer = stristr($sql, "Drop"); if ($treffer==false) die("sie haben keine korrekte DROP-Anweisung eingegeben."); $this->resid = mysql_query($sql, $this->linkid); $this->echoerror(); $this->get_tablename($sql, "Drop"); // Ende der Funktion Drop_Table Die Funktion Alter_Table($sql) Die Funktion Alter_Table($sql) entspricht ebenfalls bis auf eine Kleinigkeit der Funktion Create_Table($sql). Es werden auch die Backslashes des String $sql abgeschnitten und dann wird nach dem Wort ALTER im String gesucht. Die SQL-Anweisung wird ausgeführt, und die betroffene Tabelle wird mit get_tablename($sql) ermittelt.

16 Syntax: // In dieser Funktion wird eine Tabelle geändert function Alter_Table($sql) // schneidet die Backslashes bei der Eingabe ab $sql = stripslashes($sql); $treffer = stristr($sql, "Alter"); if ($treffer==false) die("sie haben keine korrekte ALTER-Anweisung eingegeben."); $this->resid = mysql_query($sql, $this->linkid); $this->echoerror(); $this->get_tablename($sql, "Alter"); // Ende der Funktion Alter_Table

Verbindung zur Oracle-Datenbank auf dem Server der Fachhochschule Regensburg herstellen

Verbindung zur Oracle-Datenbank auf dem Server der Fachhochschule Regensburg herstellen Oracle Verbindung zur Oracle-Datenbank auf dem Server der Fachhochschule Regensburg herstellen Damit man mit PHP auf eine Oracle-Datenbank zugreifen kann, ist es notwendig, einen Oracle-Server zu installieren.

Mehr

Voraussetzung und Installation einer MySQL Datenbank

Voraussetzung und Installation einer MySQL Datenbank MySQL Voraussetzung und Installation einer MySQL Datenbank MySQL ist genau wie PHP plattformunabhängig. D.h. Sie können MySQL unter einer gängigen Windows-Version wie z.b. WindowsMe oder unter Linux oder

Mehr

PHP und Datenbanken. Verbindung zum Datenbankserver

PHP und Datenbanken. Verbindung zum Datenbankserver PHP und Datenbanken Verbindung zum Datenbankserver Um PHP mit einer MySQL-Datenbank zu verbinden, braucht man zuerst eine Verbindung zum Datenbankserver. Diese Verbindung ist Vorraussetzung, um eine bestimmte

Mehr

Dateneingabe über ein HTML-Formular in eine Datenbank:

Dateneingabe über ein HTML-Formular in eine Datenbank: Dateneingabe über ein HTML-Formular in eine Datenbank: Über ein Eingabeformular mit fünf Eingabefelder sollen Personaldaten in eine Datenbank gespeichert werden: Schritt 1: Erstellen des Eingabeformulars

Mehr

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

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe

Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe MySQL 4, 5 Kapitel 20a: PHP Teil 2 Gliederung 1 2 Gliederung 1 2 Die ermöglicht ein Bedingtes Ausführen von Code-Abschnitten. Nur wenn die Bedingung erfüllt ist wird der Block hinter if ausgeführt. Ist

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

Projekt Online-Shop:

Projekt Online-Shop: Mit einem Buchverwaltungsprogramm kann können über das Internet neue Datensätze in eine Online-Datenbank einund ausgegeben, sowie gelöscht und verändert werden. Die Internet-Site besteht aus den nebenstehenden

Mehr

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

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden. Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) PHP und MySQL Integration von MySQL in PHP Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424 (michael.kluge@tu-dresden.de) MySQL

Mehr

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt Begrüßung Es gibt keine dummen Fragen nur dumme Antworten. Übersicht Sprung ins Kalte Wasser 'Hallo Welt' Theorie Requests Grundlagen Kommentare

Mehr

Begleitskript. zum PHP/MySQL. Kurs

Begleitskript. zum PHP/MySQL. Kurs Begleitskript zum PHP/MySQL Kurs http://www.online-platform.net Dieser Text unterliegt der GNU General Public License. Er darf als ganzes oder in Auszügen kopiert werden, vorausgesetzt, dass sich dieser

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9c: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

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

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

Mehr

Durchführung von Webprojekten. PHP und MySQL

Durchführung von Webprojekten. PHP und MySQL Herbst 2014 Durchführung von Webprojekten PHP und MySQL Wirtschaftsinformatik: 5. Semester Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW Rainer Telesko / Martin Hüsler 1 Arbeit mit

Mehr

Übung zur Vorlesung Multimedia im Netz

Übung zur Vorlesung Multimedia im Netz Übung zur Vorlesung Multimedia im Netz Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2009/2010 Ludwig-Maximilians-Universität München Multimedia im Netz Übung 1-1 Organisatorisches

Mehr

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

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015 Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 6: Datenbankabfragen mit SQL und PHP Stand: 24.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische

Mehr

MySQL, phpmyadmin & SQL. Kurzübersicht

MySQL, phpmyadmin & SQL. Kurzübersicht MySQL, phpmyadmin & SQL Kurzübersicht Referenzen MySQL Documentation: http://dev.mysql.com/doc PHP 5 / MySQL5. Studienausgabe. Praxisbuch und Referenz (Kannengießer & Kannengießer) 2 Datenbank anlegen

Mehr

Funktionen in PHP 1/7

Funktionen in PHP 1/7 Funktionen in PHP 1/7 Vordefinierte Funktionen in PHP oder vom Entwickler geschriebene Funktionen bringen folgende Vorteile: gleiche Vorgänge müssen nur einmal beschrieben und können beliebig oft ausgeführt

Mehr

TYPO3 und TypoScript

TYPO3 und TypoScript TYPO3 und TypoScript Webseiten programmieren, Templates erstellen, Extensions entwickeln von Tobias Hauser, Christian Wenz, Daniel Koch 1. Auflage Hanser München 2005 Verlag C.H. Beck im Internet: www.beck.de

Mehr

Interaktive Webseiten mit PHP und MySQL

Interaktive Webseiten mit PHP und MySQL Interaktive Webseiten mit PHP und Vorlesung 4: PHP & Sommersemester 2003 Martin Ellermann Heiko Holtkamp Sommersemester 2001 Hier noch ein wenig zu (My)SQL: SHOW INSERT SELECT ORDER BY GROUP BY LIKE /

Mehr

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011 Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 2-1 Übungsblatt - 2 Thema: HTML, PHP und

Mehr

"Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten"

Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten Mini-Workshop "Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten" Dirk Wiebel 28.07.03 1. HTML-Grundlagen SGML-basierte Formatiersprache (HyperText Markup Language) Basiert auf Tags und Attributen

Mehr

Grundlagen. Wie sind PHP-Dateien aufgebaut?

Grundlagen. Wie sind PHP-Dateien aufgebaut? Grundlagen PHP und MySQL PHP läuft serverseitig!! Wie sind PHP-Dateien aufgebaut? PHP-Dateien fangen mit an und hören mit auf. Sie müssen die Dateiendung *.php haben echo "So könnte eine Datei aussehen\n";

Mehr

PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03

PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03 PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03 Bei dem vierten Teil geht es um etwas praktisches: ein Emailformular, dass man auf der eigenen

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

Formulare in html Bernd Bl umel Version: 1. April 2003

Formulare in html Bernd Bl umel Version: 1. April 2003 Formulare in html Bernd Blümel Version: 1. April 2003 Inhaltsverzeichnis 1 Formulare 2 1 Kapitel 1 Formulare Formulare sind in html die einzige Interaktionsmöglichkeit mit den Benutzern unserer Internet

Mehr

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag Gregor Kuhlmann Friedrich Müllmerstadt MySQL Der Schlüssel zu Datenbanken-Design und -Programmierung r?: X c 3 E i- O uu Rowohlt Taschenbuch Verlag Inhalt Editorial 11 Einleitung 12 1 Einführung in das

Mehr

Datenbanken für Online Untersuchungen

Datenbanken für Online Untersuchungen Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren

Mehr

Programmieren der Untersuchung

Programmieren der Untersuchung Programmieren der Untersuchung Während in HTML viele Tags zur Formatierung und Beschreibung eines Textes zur Verfügung stehen, bieten Programmiersprachen wie z.b. PHP oder Java Script Strukturen die einen

Mehr

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

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

Mehr

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

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

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

Mehr

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST 2. Interaktive Web Seiten GET und POST Die Übertragungsmethoden GET und POST sind im http Protokoll definiert: POST: gibt an, dass sich weitere Daten im Körper der übertragenen Nachricht befinden: z.b.

Mehr

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 5 Formulare

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 5 Formulare VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Kommunikation I (Internet) Übung 5 Formulare SS 2004 Inhaltsverzeichnis 1. Formulare - Datenaustausch mit dem Anwender...1 1.1. Formulare - Die Syntax...1 1.1.1.

Mehr

JavaScript und PHP-Merkhilfe

JavaScript und PHP-Merkhilfe JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument

Mehr

Einführung in PHP und MySQL

Einführung in PHP und MySQL Zentral Informatik, IT Fort und Weiterbildungen Einführung in PHP und MySQL Handouts zu den Folien Autoren: Diverse Mitarbeiter der Zentralen Informatik Letzte Überarbeitung: Daniel Förderer Version 2015,2

Mehr

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Datumsangaben, enthält mindestens Jahr, Monat, Tag Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice

Mehr

for ($i=1 ;$i<=25 ;$i++) { echo "$i "; }?> <br> <a href="http://localhost/php.php">zurück zur Index-Seite</a> </body> </html>

for ($i=1 ;$i<=25 ;$i++) { echo $i ; }?> <br> <a href=http://localhost/php.php>zurück zur Index-Seite</a> </body> </html> 8 Schleifen Schleifen werden in der Programmierung viel verwendet. Sie sind deshalb sehr wichtig, weil man mit Ihrer Hilfe erreichen kann, dass etwas unter bestimmten Bedingungen immer wieder ausgeführt

Mehr

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II Ablauf Wichtige Termine Ablauf der Lehrveranstaltung Vorstellung des Projektthemas Projektgruppen Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Datenbankentwurf Formulare PHP Security

Mehr

<body> <h1>testseite für HTML-Parameter-Übergabe<br>50 Parameter werden übergeben</h1>

<body> <h1>testseite für HTML-Parameter-Übergabe<br>50 Parameter werden übergeben</h1> Demo-Programme Parameterübergabe an PHP Testseite für HTML-Parameter-Übergabe (Datei get_param_test.html) testseite für

Mehr

Multimedia im Netz Wintersemester 2011/12

Multimedia im Netz Wintersemester 2011/12 Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung

Mehr

4 Schleifen und Dateien

4 Schleifen und Dateien 4 Schleifen und Dateien 4.1 Übungsaufgabe 4.1.1 Aufgabe 1 Schreiben Sie drei C++ Programme: pword_for.cxx, pword_while.cxx, pword_do.cxx. Die Programme sollen den Benutzer höchstens 5 Mal nach einem Passwort

Mehr

Programmieren 2 (Prof. Hasbargen) Klausur

Programmieren 2 (Prof. Hasbargen) Klausur Programmieren 2 (Prof. Hasbargen) 1 Klausur Aufgabe 1 (10 Punkte) Dynamisierung von HTML-Seiten HTML-Seiten sind eine gängige Art und Weise, Informationen darzustellen. Nennen Sie die Gründe, welche Vorteile

Mehr

Hinweise zur Arbeit mit MySQL

Hinweise zur Arbeit mit MySQL Hinweise zur Arbeit mit MySQL Warum soll ich mich überhaupt mit MySQL beschäftigen? Nicht ganz bescheiden wird auf der MySQL-Website verkündet: Die populärste Open-Source-Datenbank der Welt. Tatsächlich

Mehr

Dokumentation zur Anlage eines JDBC Senders

Dokumentation zur Anlage eines JDBC Senders Dokumentation zur Anlage eines JDBC Senders Mithilfe des JDBC Senders ist es möglich auf eine Datenbank zuzugreifen und mit reiner Query Datensätze auszulesen. Diese können anschließend beispielsweise

Mehr

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

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL Betreuer: Sascha Kriewel, Tobias Tuttas Raum: LF 230 Bearbeitung: 26., 27. und 29. Juni 2006 Datum Team (Account) Vorbereitung Präsenz Aktuelle Informationen, Ansprechpartner und Material unter: http://www.is.inf.uni-due.de/courses/dbp_ss07/index.html

Mehr

PHP/HTML-Exkurs_Aufgabe

PHP/HTML-Exkurs_Aufgabe PHP/HTML-Exkurs_Aufgabe Basics, Formulare und Sonderfälle Basics PHP Schreibe die zwei PHP-Tags auf 1: Schreibe einen Einzeiler, der den Satz Hello World! ausgibt. 2: Ein öffnender und ein schließender

Mehr

Ablauf Unit2. Walkthrough

Ablauf Unit2. Walkthrough Ablauf Unit2 Vertiefendes Uebungsprojekt - SQL II Gerhard Wohlgenannt Test Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Gruppeneinteilung + Themenvergabe Vorstellung der Arbeitsumgebung

Mehr

IV. Datenbankmanagement

IV. Datenbankmanagement Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.

Mehr

Hochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.

Hochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt. Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.

Mehr

Praktikum im Grundstudium

Praktikum im Grundstudium Praktikum im Grundstudium Teil 6: Dynamische Content-Generierung aus Datenbank-Daten als valid XHTML Aktueller Zustand Sie sollten schon in der Lage sein Formulare in XHTML zu erzeugen (statisch oder dynamisch),

Mehr

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

Übungen. DI (FH) Levent Öztürk Übungen DI (FH) Levent Öztürk Übersicht Entwicklungsumgebung PHPMYADMIN Datenbank anlegen User anlegen Tabellen Anlegen Datenbankzugriffe über PHP 01.04.2014 DI (FH) Levent Öztürk 2 Entwicklungsumgebung

Mehr

JOSCHA FETH DYNAMISCHE WEBSEITEN MIT FLASH UND PHP

JOSCHA FETH DYNAMISCHE WEBSEITEN MIT FLASH UND PHP JOSCHA FETH DYNAMISCHE WEBSEITEN MIT FLASH UND PHP KAPITEL 4 PHP, MYSQL UND FLASH 76 Kapitel 4 MySQL (www.mysql.com) ist ein relationales Datenbanksystem. Abfragen bzw. manipulieren lässt sich die Datenbank

Mehr

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

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP. Ziele: Eine Datenbank anlegen mit SQL Daten eingeben mit SQL Abfragen stellen mit SQL und PHP 1 Datenbankserver Entwickelt von der schwedischen Aktiengesellschaft MySQL Unter GNU General Public License

Mehr

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. MySQL-Befehle 1. Einleitung In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. 2. Arbeiten mit Datenbanken 2.1 Datenbank anlegen Eine Datenbank kann man wie folgt

Mehr

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

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. PHP + MySQL Die MySQL-Datenbank Zusammenspiel Apache, PHP, PHPMyAdmin und MySQL PHPMyAdmin Verwaltungstool Nutzer Datei.php oder Datei.pl Apache HTTP-Server PHP Scriptsprache Perl Scriptsprache MySQL Datenbank

Mehr

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

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004 Zugriff auf Firebird-Datenbanken mit PHP Daniel de West DB-Campus-Treffen 15. Januar 2004 Inhalt PHP und Firebird Die wichtigsten Befehle Verbindungsaufbau Übermitteln von Abfragen Beenden von Verbindungen

Mehr

Entwicklung einer Suchmaschine mit dem Internet Information Server

Entwicklung einer Suchmaschine mit dem Internet Information Server Entwicklung einer Suchmaschine mit dem Internet Information Server Überblick: Der Index Server erstellt einen Index für alle Inhalte und Eigenschaften von Dokumenten, die auf dem Internet Information Server

Mehr

Folien php/mysql Kurs der Informatikdienste

Folien php/mysql Kurs der Informatikdienste 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,

Mehr

MySql und PHP. Apache2: Konfigurieren für php4. ...\apache2\conf\httpd.conf aufrufen. Folgende Zeilen einfügen:

MySql und PHP. Apache2: Konfigurieren für php4. ...\apache2\conf\httpd.conf aufrufen. Folgende Zeilen einfügen: MySql und PHP Apache2: Konfigurieren für php4...\apache2\conf\httpd.conf aufrufen Folgende Zeilen einfügen: LoadModule php4_module "c:/php/php4apache2.dll" AddType application/x-httpd-php.php Wichtig!!

Mehr

Multimedia im Netz Wintersemester 2013/14. Übung 10 (Nebenfach)

Multimedia im Netz Wintersemester 2013/14. Übung 10 (Nebenfach) Multimedia im Netz Wintersemester 2013/14 Übung 10 (Nebenfach) Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Erinnerung: Anmeldung zur Klausur Die Anmeldung zur Klausur

Mehr

PHP Formulare. Stefan Maihack Dipl. Ing. (FH) Datum: 22.05.2014

PHP Formulare. Stefan Maihack Dipl. Ing. (FH) Datum: 22.05.2014 PHP Formulare Stefan Maihack Dipl. Ing. (FH) Datum: 22.05.2014 1 Formularverarbeitung Durch Formulare werden Webseiten interaktiv. Durch Formulare können Daten an den Webserver geschickt werden, um sie

Mehr

Folien php/mysql Kurs der Informatikdienste

Folien php/mysql Kurs der Informatikdienste 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,

Mehr

(TWS) Microsoft JScript für den Hobby-Programmierer Objekt window.document.form.input 23.05.08 Seite 1 von 11

(TWS) Microsoft JScript für den Hobby-Programmierer Objekt window.document.form.input 23.05.08 Seite 1 von 11 (TWS) Microsoft JScript für den Hobby-Programmierer Objekt window.document.input 23.05.08 Seite 1 von 11 window.document.input Objekt und seine Varianten beim Internet Explorer window.document.input Objekt

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 34 Einstieg in die Informatik mit Java Klassen mit Instanzmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Definition von Klassen 2 Methoden 3 Methoden

Mehr

SQL,Teil 1: CREATE, INSERT, UPDATE, DELETE, DROP

SQL,Teil 1: CREATE, INSERT, UPDATE, DELETE, DROP SQL,Teil 1: CREATE, INSERT, UPDATE, DELETE, DROP W. Spiegel Übersicht DDL & DML Relationen definieren: CREATE Primärschlüssel setzen mit primary key Tabellen löschen: DROP Daten speichern: INSERT Daten

Mehr

Datenbanken erstellen Liste von Datenbanken anzeigen Datenbanken löschen. MySQL 4, 5. Kapitel 06: Datenbanken. Marcel Noe

Datenbanken erstellen Liste von Datenbanken anzeigen Datenbanken löschen. MySQL 4, 5. Kapitel 06: Datenbanken. Marcel Noe MySQL 4, 5 Kapitel 06: Datenbanken Gliederung 1 Datenbanken erstellen 2 3 Datenbanken erstellen CREATE DATABASE erstellt. Optional kann der Parameter IF NOT EXISTS die Datenbank bereits existiert.

Mehr

Labor 3 - Datenbank mit MySQL

Labor 3 - Datenbank mit MySQL Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.

Mehr

Scripting Server (Lamp) Domain Hosting

Scripting Server (Lamp) Domain Hosting Scripting Server (Lamp) Domain Hosting Quick-Start Guide 08.12.09 - HS - 1/14 Inhalt 1 Einführung...3 1.1 Administration der Internetseiten...3 1.2 Administrationsoberfläche...4 2 Grundkonfiguration...

Mehr

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011 Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011 Studiengang: Semester: 3. Gruppe: Wirtschaftsinformatik A & B Datum: 29.06.2011 Dozent: LfbA Dipl.-Hdl. Andreas Heß Hilfsmittel: alle Unterlagen/Bücher

Mehr

Access [basics] Aktionsabfragen per VBA ausführen. Beispieldatenbank. Aktionsabfragen. Die Execute-Methode. Datenzugriff per VBA

Access [basics] Aktionsabfragen per VBA ausführen. Beispieldatenbank. Aktionsabfragen. Die Execute-Methode. Datenzugriff per VBA Aktionsabfragen lassen sich bequem mit der Entwurfsansicht für Abfragen zusammenstellen. Sie können damit Daten an Tabellen anfügen, bestehende Daten ändern oder löschen und sogar gleich die passende Tabelle

Mehr

Arrays. PHP JavaScript Kapitel 9

Arrays. PHP JavaScript Kapitel 9 Arrays 1 Problem: Volatilitätenbeispiels in der Programmiersprache JavaScript. Der Benutzer unseres Programms soll die Aktienkurse für beliebig viele Tage eingeben können. Dabei soll er zunächst sagen,

Mehr

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

UNIVERSITÄT ULM Fakultät für Ingenieurswissenschaften und Informatik Institut für Datenbanken und Informationssysteme UNIVERSITÄT ULM Fakultät für Ingenieurswissenschaften und Informatik Institut für Datenbanken und Informationssysteme 8. Übung zur Vorlesung Datenbanksysteme WS 08/09 Musterlösung Aufgabe 8-1: SQLJ //

Mehr

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten CGI einfach PHP Dynamik bis zur DB-Interaktion 1 CGI Möglichkeiten Das Common Gateway Interface (CGI) ermöglicht den Entwurf von interaktiven, benutzergesteuerten Web-Applikationen. Der WWW-Server ruft

Mehr

Lehrgang: 66/425 Dynamische Webseitenerstellung, Programmierern mit PHP und MySQL vom 26.07. bis 30.07.2004 in Dillingen

Lehrgang: 66/425 Dynamische Webseitenerstellung, Programmierern mit PHP und MySQL vom 26.07. bis 30.07.2004 in Dillingen Lehrgang: 66/425 Dynamische Webseitenerstellung, Programmierern mit PHP und MySQL vom 26.07. bis 30.07.2004 in Dillingen Akademie für Lehrerfortbildung und Personalführung Dillingen Referent: Stefan Matheis

Mehr

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1 Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------

Mehr

PHP 4. E i n e K u r z e i n f ü h r u n g. Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1

PHP 4. E i n e K u r z e i n f ü h r u n g. Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1 PHP 4 E i n e K u r z e i n f ü h r u n g Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1 Was ist PHP? PHP ist eine serverseitige, in HTML eingebettete Skriptsprache. Die Befehlsstruktur ist an

Mehr

4 MySQL-Daten im Web publizieren

4 MySQL-Daten im Web publizieren 71 Hier kommt er der Teil, auf den Sie sicherlich schon lange gewartet haben! In diesem Kapitel lernen Sie nun, wie Sie Informationen aus einer Datenbank herausholen und für alle sichtbar auf einer Webseite

Mehr

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11 Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS

Mehr

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language) Einführung in SQL 1. Grundlagen Structured Query Language Viele Dialekte Unterteilung: i. DDL (Data Definition Language) ii. iii. DML (Data Modifing Language) DRL (Data Retrival Language) 1/12 2. DDL Data

Mehr

SEMINAR Modifikation für die Nutzung des Community Builders

SEMINAR Modifikation für die Nutzung des Community Builders 20.04.2010 SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung ecktion SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung Bevor Sie loslegen

Mehr

Dr. Christian Senger DB & IS II, SS15 09.05.2015

Dr. Christian Senger DB & IS II, SS15 09.05.2015 Übung MVC Dr. Christian Senger DB & IS II, SS15 09.05.2015 0) Allgemeine Hinweise: In den folgenden Lektionen soll die Realisierung einer objektrelationalen Abbildungsschicht gezeigt werden. Die Realisierung

Mehr

Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr: 2014 -1-

Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr: 2014 -1- Javascript Einführung in Javascript Autor: Erscheinungsjahr: 2014-1- Inhaltsverzeichnis 1) Einführung 1. Allgemeines 2. Funktionalität 3. Syntax 4. Semantik 2) Die Grundlagen 1. Event-Handler 1. Schreibweise

Mehr

PHP Klassen und Objekte (1)

PHP Klassen und Objekte (1) PHP Klassen und Objekte (1) PHP erlaubt objektorientierte Programmierung. Klassen sind nutzerdefinierte Datentypen, die verschiedene Eigenschaften (Variablen einer Klasse) und Funktionen (Methoden einer

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

MySQL 101 Wie man einen MySQL-Server am besten absichert

MySQL 101 Wie man einen MySQL-Server am besten absichert MySQL 101 Wie man einen MySQL-Server am besten absichert Simon Bailey simon.bailey@uibk.ac.at Version 1.1 23. Februar 2003 Change History 21. Jänner 2003: Version 1.0 23. Februar 2002: Version 1.1 Diverse

Mehr

Herzlich Willkommen. Über mich Termine Literatur Über PHP

Herzlich Willkommen. Über mich Termine Literatur Über PHP Über mich Termine Literatur Über PHP Herzlich Willkommen Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski

Mehr

Foreign Keys. MySQL 4, 5. Kapitel 16: Fremdschlüssel. Marcel Noe

Foreign Keys. MySQL 4, 5. Kapitel 16: Fremdschlüssel. Marcel Noe MySQL 4, 5 Kapitel 16: Fremdschlüssel Gliederung 1 Gliederung 1 Fremdschlüssel sichern die Referenzielle Integrität voneinander abhängiger Tabellen. Um Fremdschlüssel definieren zu können, müssen Sie die

Mehr

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell Java-Script-Objekte und das Event-Modell 1 Interaktions-Methoden des Window-Objekts

Mehr

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Grundstrukturen: Sub [name]([übergabe]) End Sub [Übergabe] ist

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken http://galahad.informatik.fh-kl.de/~miesel/index.html PHP -1 Gliederung Einführung PHP3 Datenbankanbindung mit PHP3 Sicherheitsprobleme Realisierung mit PHP3 Probleme

Mehr

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 4: Einführung in JavaScript Stand: 03.11.2014. Übung WS 2014/2015. Benedikt Schumm M.Sc.

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 4: Einführung in JavaScript Stand: 03.11.2014. Übung WS 2014/2015. Benedikt Schumm M.Sc. Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 4: Stand: 03.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische Universität Eichstätt-Ingolstadt

Mehr

Sessions mit PHP. Annabell Langs 2004. Sessions in PHP - Annabell Langs 1

Sessions mit PHP. Annabell Langs 2004. Sessions in PHP - Annabell Langs 1 Sessions mit PHP Annabell Langs 2004 Sessions in PHP - Annabell Langs 1 Sessions» Inhaltsverzeichnis Wozu Sessions? 3 Wie funktionieren Sessions? 5 Wie kann ich die Session-ID übergeben? 8 Sicherheit 9

Mehr

PHP - Erstellen dynamischer WebSites Teil 2 Arbeiten mit Formularen

PHP - Erstellen dynamischer WebSites Teil 2 Arbeiten mit Formularen PHP - Erstellen dynamischer WebSites Teil 2 Arbeiten mit Formularen Inhalt D Bearbeitung von Formularen... 3 D.1 Variablen aus Formularen... 3 D.2 Verzweigungen und Formulare... 4 D.3 Auswahl von Formularinhalten...

Mehr

SQL-Befehlsliste. Vereinbarung über die Schreibweise

SQL-Befehlsliste. Vereinbarung über die Schreibweise Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche Teile

Mehr

Zugriff auf Daten der Wago 750-841 über eine Webseite

Zugriff auf Daten der Wago 750-841 über eine Webseite Zugriff auf Daten der Wago 750-841 über eine Webseite Inhaltsverzeichnis Einleitung... 3 Auslesen von Variablen... 4 Programm auf der SPS... 4 XML-Datei auf der SPS... 4 PHP-Script zum Auslesen der XML-Datei...

Mehr