Momentan wird noch "Text. Zahl 1." ausgegeben. Es soll aber "Text. Zahl 2." rauskommen, sobald ich auf seite1.php gehe. Erst wenn ich die Seite aktualisiere, wird es richtig angezeigt.
Ich habs ein "wenig" gekürzt. Aber ich hoffe, dass es möglichst verständlich ist
wenn du eine spezifische Antwort haben möchtest, musst du mehr Code posten, als jeweils eine/zwei Zeile(n).
Allgemein ausgedrückt, könntest du einfach die Daten nochmals aus der Datenbank abfragen, nachdem die Datenbank geändert wurde, dann erhälst du die neuen Werte. Oder du könntest auch einfach die existierenden Variablen abändern.
Du hast also irgendwann am Anfang einen Code, der Daten abfragt und ändert:
php:
1:
2:
3:
$result = mysql_query("SELECT * FROM table WHERE ID = 1"); //Abrufen
$row = mysql_fetch_array($result); //Speichern
mysql_query("UPDATE SET feld3 = '4' WHERE ID = 1"); //Verändern
Nun hast du, wie gesagt, zwei Möglichkeiten.
Du könntest einfach $row["feld3"] den neuen Wert selbst zuweisen:
php:
1:
$row["feld3"] = '4'; //Da die Datenbank geändert wurde, auch die Variable ändern
... oder den kompletten Datensatz neu von der Datenbank holen:
php:
1:
2:
$result = mysql_query("SELECT * FROM table WHERE ID = 1"); //Abrufen
$row = mysql_fetch_array($result); //Speichern (enthält nun die neuen Daten)
In beiden Fällen stehen in $row dann die neuen Daten.