Benutzer-Werkzeuge

Webseiten-Werkzeuge


praktikum_informationssysteme

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
praktikum_informationssysteme [2015/01/18 10:52]
web1423
praktikum_informationssysteme [2015/02/23 09:29] (aktuell)
Zeile 186: Zeile 186:
 Voreinstellung für Transaktionen ist read committed . <note tip>​Isolationsgrade bestimmen, was andere Transaktionen von dem was um sie herum passiert, sehen können.</​note>​ Voreinstellung für Transaktionen ist read committed . <note tip>​Isolationsgrade bestimmen, was andere Transaktionen von dem was um sie herum passiert, sehen können.</​note>​
  
-  * read committed: andere Transaktionen können Lesen, was passiert. +  * read committed: andere Transaktionen können Lesen, was passiert, aber lost update problem
-  * serializable:​ Abschotten der Transaktionen von der Außenwelt, so als wären sie hintereinander ausgeführt worden, aber lost update problem.+  * serializable:​ Abschotten der Transaktionen von der Außenwelt, so als wären sie hintereinander ausgeführt worden.
  
 <code sql> <code sql>
Zeile 306: Zeile 306:
  
 <code sql> <code sql>
-SELECT relname AS Tabelle, Uni_Bedienstet* FROM Uni_Bedienstet,​ pg_class+SELECT relname AS Tabelle, Uni_Bedienstet* FROM Uni_Bedienstet,​ pg_class
 WHERE Uni_Bedienstet.tableoid = pg_class.oid;​ WHERE Uni_Bedienstet.tableoid = pg_class.oid;​
 </​code>​ </​code>​
Zeile 542: Zeile 542:
 ==== PHP Grundlagen ==== ==== PHP Grundlagen ====
  
-  * PHP aufrufen: <?php , <font inherit/​inherit;;​inherit;;​inherit>​PHP</​font> ​   ​beenden<font inherit/​inherit;;​inherit;;​inherit>​: ?></​font+  * PHP aufrufen: <?php , PHP   ​beenden: ?> 
-  * <font inherit/​inherit;;​inherit;;​inherit>​Textausgabe:​ echo "​String"​. In der Textausgabe mit echo kann sowohl ein normaler String als auch HTML oder Javascript Code stehen. Um in einem solchen String ein Hochkommata oder andere Programmiercodes einzufügen,​ muss davor ein \ stehen. Einfache Hochkommata meinen: Nimm alles wörtlich, d.h. \n wird kein Zeilenumbruch ausgeben.<​/font+  * Textausgabe:​ echo "​String"​. In der Textausgabe mit echo kann sowohl ein normaler String als auch HTML oder Javascript Code stehen. Um in einem solchen String ein Hochkommata oder andere Programmiercodes einzufügen,​ muss davor ein \ stehen. ​**Einfache Hochkommata** meinen: Nimm alles wörtlich, d.h. \n wird kein Zeilenumbruch ausgeben. ​Aber mittels Konkatenation kann \n hinzugefügt werden: echo '<sdfsdf>' . "​\n";​ 
-  * <font inherit/​inherit;;​inherit;;​inherit>​Zeilenumbruch:​ \n</​font>​ +  * Zeilenumbruch:​ \n 
-  * <font inherit/​inherit;;​inherit;;​inherit>​Variablen definieren: $[Variablenname]</​font>​+  * Variablen definieren: $[Variablenname]
   * Konkatenation:​ Was in Java ein + ist, ist in php ein Punkt   * Konkatenation:​ Was in Java ein + ist, ist in php ein Punkt
  
Zeile 557: Zeile 557:
  
 </​code>​ </​code>​
- 
 ==== Formular erstellen ==== ==== Formular erstellen ====
  
Zeile 568: Zeile 567:
   * $_POST: Ebenfalls ein Arraystandard,​ in dem Zeilen aus dem Array ausgegeben werden, die via Post Methode bei Forms übergeben wurden. Diese Zeilen heissen wie die input Elemente.   * $_POST: Ebenfalls ein Arraystandard,​ in dem Zeilen aus dem Array ausgegeben werden, die via Post Methode bei Forms übergeben wurden. Diese Zeilen heissen wie die input Elemente.
  
 +==== Verbindung aufbauen und Anfragen ====
 +
 +
 +  * Wichtig: Encoding der Datenbank muss das selbe Encoding der PHP-Ausgabe haben.
 +  * Verbindung herstellen: [$conn=]pg_connect("​host=gowron.fim.uni-passau.de dbname=roeder user=roeder password=0815"​);​
 +  * Anfrage an Datenbank: pg_query($conn. "​select * from Wein;"​);​
 +  * Tabellenbesonderheiten von php: pg_num_rows (zeilenanzahl),​ pg_num_fields (spaltenanzahl)
 +  * Ergebnis einer Tabellenzelle:​ pg_fetch_result($variable,​ $i, $j);
 +  * Überschrift einer Spalte: pg_field_name
praktikum_informationssysteme.1421574764.txt.gz · Zuletzt geändert: 2015/02/23 09:29 (Externe Bearbeitung)