pagina refreshen/reloaden na een mysql query
hallo stel ik heb een mysql query uitgevoerd, hoe kan ik ervoor zorgen dat gelijk daarna mijn pagina refresht?
ik heb even wat rondgekeken maar alleen dingen gevonden met <META HTTP-EQUIV=Refresh CONTENT="3; URL=http://www.yoursite.com/yoururl.php">...
ik heb even wat rondgekeken maar alleen dingen gevonden met <META HTTP-EQUIV=Refresh CONTENT="3; URL=http://www.yoursite.com/yoururl.php">...
Gesponsorde koppelingen:
hmm en werkt dit ook op een localhost in een admin page?
Ja waarom zou dit niet werken op een localhost?
Ja hoor, je kunt ook een tijdslimiet instellen door middel van de header(); Bijvoorbeeld:
header("refresh: 5; url=path/to/file.php"); // is 5 seconden.
header("refresh: 5; url=path/to/file.php"); // is 5 seconden.
ik heb nu
maar refreshen doet het nog niet, ik heb bij admin page wel een login form aan voorafgaand maakt dit iets uit?
Code (php)
maar refreshen doet het nog niet, ik heb bij admin page wel een login form aan voorafgaand maakt dit iets uit?
Nee dat zou niet uit moeten maken, maar dat pad dat je opgegeven hebt is niet correct. Dat is geen geldige URL. Dat is file system reference geen uri reference.
Als het goed is heb je een localhost, je stelt een map in welke als localhost dient, namelijk htdocs.
Dus de URL zou moeten zijn:
http://localhost/italianrestaurant/admin.php
Als het goed is heb je een localhost, je stelt een map in welke als localhost dient, namelijk htdocs.
Dus de URL zou moeten zijn:
http://localhost/italianrestaurant/admin.php
Gewijzigd op 02/02/2012 13:11:34 door Merijn Venema
ik heb het allebei geprobeerd geen van beide manieren lukt,
wel twijfel ik of de header op de goede plek staat, ik heb hem gelijk na dat de query uitgevoerd is gezet..
wel twijfel ik of de header op de goede plek staat, ik heb hem gelijk na dat de query uitgevoerd is gezet..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$sql = mysql_query("SELECT aantal_drankjes FROM reservering_drankjes WHERE reservering_id='$reservering_id' ") or die ("111 <br/>".mysql_error());
$row = mysql_fetch_array($sql);
$aantal += $row['aantal_drankjes'];
if(mysql_num_rows($sql) > 0) {
mysql_query("UPDATE reservering_drankjes SET aantal_drankjes='$aantal' WHERE reservering_id='$reservering_id' AND drankjes_id='$drankjes'") or die ("3232 <br/>".mysql_error());
echo"drankje erbij gezet";
header("refresh: 5; url=http://localhost/italianrestaurant/admin.php");
/* doorsturen browser */
/* onderstaande code tegenhouden */
exit;
}
?>
$sql = mysql_query("SELECT aantal_drankjes FROM reservering_drankjes WHERE reservering_id='$reservering_id' ") or die ("111 <br/>".mysql_error());
$row = mysql_fetch_array($sql);
$aantal += $row['aantal_drankjes'];
if(mysql_num_rows($sql) > 0) {
mysql_query("UPDATE reservering_drankjes SET aantal_drankjes='$aantal' WHERE reservering_id='$reservering_id' AND drankjes_id='$drankjes'") or die ("3232 <br/>".mysql_error());
echo"drankje erbij gezet";
header("refresh: 5; url=http://localhost/italianrestaurant/admin.php");
/* doorsturen browser */
/* onderstaande code tegenhouden */
exit;
}
?>
Krijg je wel "drankje erbij gezet" te zien? Zo niet dan gaat er misschien wel wat mis met je query. Kans is groot dat er iets mis gaat daar. Print voor de grap anders eens $row uit nadat je mysql_fetch_array(); gedaan hebt.
ik krijg wel te zien drankje erbij gezet en als ik handmatig in mn url ga staan en enter druk dan verandert het getalletje ook :)
en ook in mijn db uiteraard
en ook in mijn db uiteraard
Gewijzigd op 02/02/2012 13:34:59 door reshadd farid
Eerst een echo en dan een header(), dat gaat niet lukken natuurlijk. Doe die twee regels eens anders om.
header allready sent error krijg je nu, mits je errors hebt aan staan.
dankjewel het is gelukt!



