Underligt opdaterings problem
Jeg har lavet en kode som gør at admin kan redigere i artikler som er oprettet på siden, der opstår dog et problem. Jeg har lavet det sådan at teksten fra artiklerne bliver vist i tekst felter. Problemet er at hvis man redigere i teksten og klikker på "gem ændringer" så opdatere siden og og det gamle indhold af artiklen bliver vist i textarea'et og tekst feltet, men det virker dog stadig, teksten bliver opdateret i databasen, men det er stadig irriterene at den gamle tekst bliver vist. Hvis jeg opdatere siden manuelt (F5) så kommer den nye tekst frem.her er koden:
----------------------------------------------
$query = mysql_query("SELECT * FROM artikler ORDER BY overskrift ASC");
WHILE($artiklen = mysql_fetch_array($query)) {
echo "<tr>";
echo "<td>";
echo "$artiklen[overskrift] - <a href=\"edit_artikel.php?action=edit&id=$artiklen[id]\">rediger</a><br>";
echo "</td>";
echo "</tr>";
}
if($_GET[action] == "edit") {
$hent_indhold = mysql_query("SELECT * FROM artikler WHERE id = '$_GET[id]'") or die(mysql_error());
$vis_i = mysql_fetch_array($hent_indhold);
echo "<form action=\"\" method=\"POST\">";
echo "<input type=\"text\" name=\"overskrift\" value=\"$vis_i[overskrift]\"><br>";
echo "<textarea name=\"beskrivelse\">$vis_i[beskrivelse]</textarea><br>";
echo "<textarea name=\"artikel\">$vis_i[artikel]</textarea><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Gem ændringer\">";
echo "</form>";
}
$overskrift = $_POST[overskrift];
$beskrivelse = $_POST[beskrivelse];
$artikel = $_POST[artikel];
if ($_POST[submit]) {
mysql_query("UPDATE artikler SET `overskrift`='$overskrift',`beskrivelse`='$beskrivelse',`artikel`='$artikel' WHERE id = '$_GET[id]'") or die(mysql_error());
print "Artiklen er redigeret<br><br>";
}
----------------------------------------------
Sig til hvis der er noget i ikke forstår!
