Ja, wie man sieht, führst du immer erst das SELECT aus,
Wenn du jetzt Update klickst , rufst du die Seite neu auf.
Es wird erst das SELECT gemacht, dann dein Update.
Ohne jetzt großartig was dran zu ändern , sollte das eigentlich reichen die Reihenfolge zu tauschen
<?php
try{
$verbindung = new PDO($server, $username,$passwort);
}catch(Exception $fehler){
print $fehler->getMessage();
}
if(isset($_POST["inarbeit"])){
$inarbeit = $_POST["inarbeit"];
$id=$_POST['id'];
$stmt = $verbindung->prepare("UPDATE bspdb.pizzabestellung SET inarbeit = ? WHERE id = ?");
$stmt->execute([$inarbeit,$id]);
}
//Bestelldaten aus der Datenbank abfragen
$sqlBefehlPizzabestellung = "SELECT * from bspdb.pizzabestellung ORDER BY created_at DESC";
$abfragePizzabestellung = $verbindung->prepare($sqlBefehlPizzabestellung);
$abfragePizzabestellung->execute();
$ergebnisPizzabestellung = $abfragePizzabestellung->fetchAll();
$verbindung = null;
?>
Alles anzeigen
In dein fall, würde sich Ajax leicht umsetzen lassen.
Bei einer Änderung der Checkbox, brauch ja nur ein Request mit der ID und den Checkbox Status gesendet werden.
Da du für jede Zeile ein Button hast, brauch man auch nur den Checkbox Status der einen ID zurückgeben.
Du könntest auch nur ein Button für alle Zeilen erstellen.
Dann werden erst alle Checkboxen ausgelesen und dann alles in Request versendet.
Wenn du 30 Zeilen hast, musst du jetzt 30-mal die Seite neu laden, wegen den Affenformular.
Mit Ajax geht das alles mit ein Request