Opdatere en liste
Er temmelig ny i PHP, så håber på lidt hjælpJeg laver en liste ud fra en db, og planen er så at jeg ved at klikke i listen enten kan godkende et indlæg eller afvise det.
Det kører fint nok, og jeg får gemt værdien i min database - men jeg ville gerne at listen så blev opdateret (det er sat til kun at vise indlæg med godkendt=0). Trykker jeg F5 sker det - men kan det ikke ske automatisk.
Altså hvilken kommando skal jeg kalde efter jeg har lavet en update i min db?
Her er min kode:
//Henter data
$query = mysql_query("SELECT * FROM sms WHERE godkendt = '0' ORDER BY id");
//Opbygger tabel
echo "
<table border='0' cellpadding='5' frame='void' rules='none' style='font-family:verdana; font-size:11px;'>
<tr><td> </td><td><b>ID</b></td><td><b>Afsender</b></td><td><b>Besked</b></td></tr>
";
// Sætter data ind i tabel
while($row = mysql_fetch_assoc($query)) //Lav en while der kører alle rækker igennem
{
echo "<tr bgcolor='#EFEFEF' onMouseOver=this.bgColor='#FFFF99'; onMouseOut=this.bgColor='#EFEFEF';><td>
<a href='?id=".$row['id']."&action=afvis'><img src='stop.gif' border='0' alt='Afvis'></a>
<a href='?id=".$row['id']."&action=godkend'><img src='ok.gif' border='0' alt='Godkend'></a>
</td><td>
".$row['id']."</td><td>".$row['sender']."</td><td>".$row['text']."</td>
</tr>";
}
echo "</table>";
//Opdaterer data
if(!empty($_GET['id']) && $_GET['action'] == 'afvis')
{
$godkendt = 9;
$updateSms = "UPDATE sms SET godkendt = '$godkendt' WHERE id = '".$_GET['id']."' LIMIT 1;";
mysql_query($updateSms) or die(mysql_error());
}
if(!empty($_GET['id']) && $_GET['action'] == 'godkend')
{
$godkendt = 1;
$updateSms = "UPDATE sms SET godkendt = '$godkendt' WHERE id = '".$_GET['id']."' LIMIT 1;";
mysql_query($updateSms) or die(mysql_error());
}
?>