Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
informatik:php:php-programmierkurs:php-p7 [2018/03/20 19:43] jonathan.pfeifferinformatik:php:php-programmierkurs:php-p7 [2025/12/03 16:20] (aktuell) – [Datensätze ausgeben] jonathan.pfeiffer
Zeile 1: Zeile 1:
-====== PHP-Programmierkurs [7] - Datenbankabfrage ======+====== PHP-Programmierkurs [7] - Datenbankverbindung ======
 In diesem Lernpfad, erfährst du, wie du eine dynamische Schnittstelle zwischen dem Betrachter einer Internetseite und den Inhalten einer MySQL-Datenbank erzeugt wird. In diesem Lernpfad, erfährst du, wie du eine dynamische Schnittstelle zwischen dem Betrachter einer Internetseite und den Inhalten einer MySQL-Datenbank erzeugt wird.
 <tabbox Verbindung> <tabbox Verbindung>
Zeile 17: Zeile 17:
 </code> </code>
 \\ \\
-  * Die Funktion  ''mysqli_connect()'' öffnet eine Verbindung zum MySQL-Datenbankserver. In den Klammern stehen vier Parameter:  Hostname, Benutzername,  Kennwort und  Tabellenname.+  * Die Funktion  ''mysqli_connect()'' öffnet eine Verbindung zum MySQL-Datenbankserver. In den Klammern stehen vier Parameter:  Hostname, Benutzername,  Kennwort und  Datenbankname.
   * Der Rückgabewert der Funktion  ''mysqli_connect()'' ist eine Referenz auf die Verbindung. Diese Referenz wird anschließend für weitere Funktionen benötigt und daher in der Variablen  $verbindung gespeichert.   * Der Rückgabewert der Funktion  ''mysqli_connect()'' ist eine Referenz auf die Verbindung. Diese Referenz wird anschließend für weitere Funktionen benötigt und daher in der Variablen  $verbindung gespeichert.
  
Zeile 23: Zeile 23:
 <code php> <code php>
 /* SQL-Abfrage ausführen */ /* SQL-Abfrage ausführen */
-$res = mysqli_query($con, "SELECT * FROM tabelle");+$res = mysqli_query($verbindung, "SELECT * FROM tabelle");
 </code> </code>
    * Die Funktion  ''mysqli_query()'' führt eine Abfrage mit der SQL-Anweisung SELECT in der aktuellen Datenbank aus. Die Abfrage soll alle Datensätze der betroffenen Tabelle liefern. Auch hier wird als erster Parameter die Referenz auf die Verbindung benötigt.    * Die Funktion  ''mysqli_query()'' führt eine Abfrage mit der SQL-Anweisung SELECT in der aktuellen Datenbank aus. Die Abfrage soll alle Datensätze der betroffenen Tabelle liefern. Auch hier wird als erster Parameter die Referenz auf die Verbindung benötigt.
Zeile 63: Zeile 63:
 **Möglichkeit 2**\\ **Möglichkeit 2**\\
 <code php> <code php>
 +echo "<table>\n";
  
-      //Ergebnis ausgeben +$satz = mysqli_fetch_array($res, MYSQLI_NUM); 
-      echo "<table>\n"; +while ($satz) 
-      $satz = mysqli_fetch_array($res, MYSQL_NUM); +
-      while ($satz) +    echo "\t<tr>\n"; 
-      +    foreach ($satz as $feld) 
-         echo "\t<tr>\n"; +    
-         foreach ($satz as $feld) +        echo "\t\t<td>".$feld."</td>\n"; 
-         +    
-            echo "\t\t<td>".$feld."</td>\n"; +    echo "\t</tr>\n"; 
-         + 
-         echo "\t</tr>\n"; +    $satz = mysqli_fetch_array($res, MYSQLI_NUM); 
-      $satz = mysqli_fetch_array($res, MYSQL_NUM); +
-      + 
-      echo "</table>\n"; +echo "</table>\n"; 
-      $anzahl=mysqli_num_rows($res); + 
-      echo "Anzahl der Datensätze: $anzahl";+$anzahl = mysqli_num_rows($res); 
 +echo "Anzahl der Datensätze: $anzahl";
 </code> </code>
  
Zeile 119: Zeile 121:
  
 //Die Variable ($neueZeichenkette) kann dann wie gewohnt mit der echo-Anweisung ausgegeben werden. //Die Variable ($neueZeichenkette) kann dann wie gewohnt mit der echo-Anweisung ausgegeben werden.
 +</code>
 +
 +<tabbox Daten einfügen>
 +**Daten einfügen mit INSERT INTO**\\ \\
 +<code php>
 +
 +
 +$sqlDaten1 = "INSERT INTO tabellenname (spaltenattribut1, spaltenattribut2, spaltenattribut3)
 +VALUES ('wert1', 'wert2', 'wert3')";
 +
 +if ($verbindung->query($sqlDaten1) === TRUE) {
 +    echo "New record created successfully";
 +
 +else {
 +    echo "Error: " . $sqlDaten1 . "<br>" . $verbindung->error;
 +}
 +</code>
 +
 +\\
 +**Mit Variablen**\\ \\
 +<code php>
 +
 +$variable1 = "wert1";
 +$variable2 = "wert2";
 +$variable3 = "wert3";
 +
 +$sqlDaten1 = "INSERT INTO tabellenname (spaltenattribut1, spaltenattribut2, spaltenattribut3)
 +VALUES ('$variable1', '$variable2', '$variable3')";
 +
 +if ($verbindung->query($sqlDaten1) === TRUE) {
 +    echo "New record created successfully";
 +
 +else {
 +    echo "Error: " . $sqlDaten1 . "<br>" . $verbindung->error;
 +}
 </code> </code>
 <tabbox Verbindung schließen> <tabbox Verbindung schließen>
Zeile 127: Zeile 164:
 mysqli_close($verbindung); mysqli_close($verbindung);
 </code> </code>
 +
 +<tabbox Erklärvideos>
 +**#1**
 +Dateien zum Video: {{ :informatik:php:php-programmierkurs:haushaltsbefragung-db.zip |}}
 +{{ :informatik:php:php-programmierkurs:php-datenbankverbindung.mp4 |}}
 +\\
 +\\
 +**#2**\\
 +Tabelle --> Spalte hinzufügen in phpmyadmin\\
 +\\
 +{{ :informatik:php:php-programmierkurs:php-tabelle-neue-spalte.mp4 |}}
 +
 </tabbox> </tabbox>
  
-{{tag>[informatik thema php html lernpfad datenbank]}}+{{tag>[informatik thema php php-programmierkurs html lernpfad datenbank]}}