if(isset($_GET["id"])&&is_numeric($_GET["id"])||isset($_POST["id"])&&is_numeric($_POST["id"])){// das ganze Skript nur ausführen, wenn die id eine Zahl ist
if($stmt=$mysqli->prepare("SELECT * FROM adressen WHERE id = ?")){// Datenbank auslesen um alte Daten einzufügen (? ist ein Platzhalter) - alternative Methode
$stmt->bind_param("i",$_GET["id"]);// diesen Platzhalter durch $id ersetzen ("i" bedeutet, dass nur eine Zahl eingesetzt werden kann)
$stmt->execute();// den Befehl ausführen
$stmt->bind_result($id,$vorname,$nachname,$plz,$ort,$strasse,$hausnummer,$email,$telefon,$bemerkung);// die herrausbekommenen Werte Variablen zuordnen
<inputtype="hidden"name="id"value="<?php echo $_GET['id']; //verstecktes Formularfeld, in dem die id mitgeschickt wird (wäre sonst beim absenden nicht mehr vorhanden) ?>"/>
$ergebnis=$mysqli->query("SELECT * FROM adressen ORDER BY vorname");//SQL Befehl ausführen
echo"<table border='1'>\n";
echo"<tr><th>ID</th><th>Vorname</th><th>Nachname</th><th>Ort</th><th>Adresse</th><th>Telefon</th><th>email</th><th>bemerkung</th><th>ändern</th><th>löschen</th>";//Zeile mit Überschriften
while($zeile=$ergebnis->fetch_array()){// für jeden Wert in der Datenbank eine Tabellenzeile
."<td><a href='./adressen-aendern.php?id=".htmlspecialchars($zeile['id'])."'>ändern</a></td>"// für jede Zeile wird ein Link der Art "./loeschen.php?id=1" erstellt, um in der Datei auszuwählen, welcher Kontakt bearbeitet/gelöscht werden soll