WebImpressionen
Update

Daten mit UPDATE aktualisieren

Die UPDATE-Anweisung wird verwendet, um die vorhandenen Datensätze in einer Datenbanktabelle zu ändern oder zu modifizieren.
Diese Anweisung wird normalerweise in Verbindung mit der WHERE-Klausel verwendet, um die Änderungen nur auf die Datensätze anzuwenden, die bestimmten Kriterien entsprechen.

Die grundlegende Syntax der UPDATE-Anweisung kann wie folgt angegeben werden:

SELECT spalten_name(n) FROM tabellen_name WHERE spalten_name = irgendein_Wert

Erstellen einer SQL-Abfrage mit der UPDATE-Anweisung und der WHERE-Klausel.
Abfrage ausführen, indem sie an die php-Funktion "mysqli-query" übergeben wird, um die Tabellendatensätze zu aktualisieren.

Betrachten wir folgende Tabelle "personen" in der Demo-Datenbank:

    0    spalte1   spalte2         spalte3
 +----+----------+---------+--------------------+
 | id | vor_name | name    | mail               |
 +----+----------+---------+--------------------+
 |  1 | Peter    | Maier   | petermaier@mail.de |
 |  2 | Udo      | Schmidt | udoschmidt@mail.de |
 |  3 | Frank    | Meier   | frankmeier@mail.de |
 |  4 | Peter    | Mayer   | petermayer@mail.de |
 |  5 | Hans     | Schmid  | hansschmid@mail.de |
 +----+----------+---------+--------------------+

Der php-Code im folgenden Beispiel aktualisiert die eMail-Adresse einer Person in der Tabelle "personen",
deren ID gleich 1 ist.

 
<?php
// Verbindung zur Datenbank einfügen
1
$sql = " UPDATE personen SET mail = 'petermaier_neu@mail.de' WHERE id = 1";
2
if ( mysqli_query ( $link, $sql )) {
3
echo " Datensatz wurde erfolgreich aktualisiert. ";
4
} else {
5
echo " FEHLER: " . $sql . " konnte nicht ausgeführt werden. " . mysqli_error ( $link );
6
}
7
mysqli_close ( $link ) ;
 
?>
 
<?php
// Verbindung zur Datenbank einfügen
1
$sql = " UPDATE personen SET mail = 'petermaier_neu@mail.de' WHERE id = 1";
2
if ( $mysqli -> query ( $sql ) === true ) {
3
echo " Datensatz wurde erfolgreich aktualisiert.";
4
} else {
5
echo " FEHLER: " . $sql . " konnte nicht ausgeführt werden. " . $mysqli -> error ;
6
}
7
$mysqli -> close () ;
 
?>

Nach dem Update sieht die Datenbank Tabelle "personen" etwa so aus:

    0    spalte1   spalte2         spalte3 
 +----+----------+---------+-----------------------+
 | id | vor_name | name    | mail                  |
 +----+----------+---------+-----------------------+
 |  1 | Peter    | Maier   | petermaier_neu@mail.de|
 |  2 | Udo      | Schmidt | udoschmidt@mail.de    |
 |  3 | Frank    | Meier   | frankmeier@mail.de    |
 |  4 | Peter    | Mayer   | petermayer@mail.de    |
 |  5 | Hans     | Schmid  | hansschmid@mail.de    |
 +----+----------+---------+-----------------------+