Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Sofort aktualisieren (https://www.gegen-bilderklau.net/thread.php?threadid=179376)


Geschrieben von callous. am 21.03.2011 um 17:52:

  Sofort aktualisieren

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.



Geschrieben von callous. am 27.03.2011 um 19:09:

 

smile



Geschrieben von Oli am 27.03.2011 um 21:30:

 

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


Forensoftware: Burning Board, entwickelt von WoltLab GmbH