[PHP & MySQL] Sofort aktualisieren

callous.
Hallo,
wie bekomme ich es hin, dass die Seite sofort aktualisiert wird, wenn etwas in der Datenbank geändert worden ist?

So hab ich es momentan:

seite1.php
php:
1:
2:
3:
4:
5:
// [...]
mysql_query("UPDATE SET zahl = '2' WHERE nickname = '$nickname'"); // zahl ist vorher 1
// [...]
include("seite2.php");
// [...]


seite2.php
php:
1:
2:
3:
4:
// [...]
echo 'Text.';
include("seite3.php");
// [...]


seite3.php
php:
1:
2:
3:
// [...]
echo 'Zahl ' $zahl '';
// [...]


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 smile

LG callous.
callous.
smile
Oli
Hi,

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.


LG