dedlfix: [PHP/MYSQL] Mehrere Datensätze gleichzeitig updaten

Beitrag lesen

echo $begrüßung;

In der 2.Datei mache ich als erstes folgendes: "$var=$_POST[var];".

Warum machst du das? Da scheint mir überflüssig.

UPDATE user SET pkt='".$_POST["pkt"]."' WHERE var = '".$_POST["var"]."'

Zumal du ja hier sowieso direkt auf die $_POST-Elemente zugreifst. *)

Test's haben ergeben, dass die Variable $var kein Wert übergibt, außer den 18.Datensatz.
Was kann ich machen, damit ich alle 18 Daten updaten kann?

Gib deinen Input-Feldern nicht immer den gleichen Namen, denn sonst überschreibt PHP immer wieder den Eintrag in $_GET/$_POST. Eckige Klammern [] erzeugen ein Array-Element statt eines einfachen Strings. Man kann auch was in die Klammern einfügen, das dann als Wert des Keys genommen wird. Ansonsten wird fortlaufend durchnummeriert.

*) Zusatzfrage: Was passiert, wenn der Inhalt von $_POST["var"] ein ' drin hat?

echo "$verabschiedung $name";