Witam otóż poniżej przedstawiam kod aktualizacji tekstu w bazie danych.
Wydawałoby się wszystko okej ale jednak nie...
Ponieważ gdy zmienię coś / edytuję w formularz dam zatwierdź to nowy kod jest dodawany do tamtego a nie aktualizowany.
Czyli jakby usunąć obecny i dodać nowy...
Jak to zrobić? w czym błąd zapewne jakiś haczyk

W bazie mam tak:
id
strona
tresc

A oto KOD

  1. <?
  2.  
  3. // wylistowanie rekordow
  4.  
  5. mysql_connect ("localhost", "user", "pass"); //Łączysz Się z Bazą
  6. mysql_select_db ("baza");
  7. mysql_query ("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); //Wybierasz Bazę
  8. /* zapytanie do konkretnej tabeli */
  9.  
  10. $result = mysql_query("SELECT * FROM tabela ORDER BY id") or die(mysql_error());
  11. echo "<table cellpadding=\"2\" border=1><table border='1' bordercolor='#000000' style='background-color:' width='500' cellpadding='3' cellspacing='0'>";
  12. echo "<caption align='center'><b><font color='red'>Edycja tekstów na stronie</font></b></caption><br>";
  13. echo "<td style='background-color:#bfe558'><center><b>Strona</td></center></b>";
  14. echo "<td style='background-color:#bfe558'><center><b>Treść</td></center></b>";
  15. echo "<td style='background-color:#bfe558'><center><b>Edycja</td></center></b>";
  16. while ($dane=mysql_fetch_array($result)) {
  17.  
  18.  
  19.  
  20. echo "<tr>";
  21.  
  22. echo "<td width='30'><center><b>".$dane[strona]."</td></b>";
  23. echo "<td><center>Podgląd treści w edycji</center></td>";
  24. echo "<td><a href='?action=edytuj&amp;id=".$dane[id]."'><center>Edytuj</center></a></td>";
  25.  
  26. echo "</tr>";
  27. }
  28. echo "</table>";
  29.  
  30.  
  31. if ($_GET["action"] == "edytuj") {
  32.  
  33. $id = $_GET["id"];
  34.  
  35. $result = mysql_query("SELECT * FROM tabela WHERE id = '$id' LIMIT 1") or die(mysql_error());
  36. $dane = mysql_fetch_array($result);
  37.  
  38. echo'<form method=post action=""><br>
  39. <b><font size="3"><center>Strona:</b></font> <br><input style="width: 150px; height: 20px; text-align:center;" type="text" name="strona" value="'.$dane[strona].'"></input><br><br><br></center>
  40. <b><font size="3"><center>Treść:</b></font> <br><textarea style="width: 600px; height: 300px;" type="text" name="tresc" value="'.$dane[tresc].'">'.$dane[tresc].'</textarea><br></center>
  41. <input type="hidden" name="id" value="'.$id.'" size="1" ><br><br>
  42. <center><input type="submit" name="action" value="Zatwierdź"></center>';
  43.  
  44. } // koniec get action == edytuj
  45.  
  46. if ($_POST["action"] == "Zatwierdź") {
  47.  
  48. // zapisujemy dane
  49.  
  50. $id = $_POST["id"];
  51. $strona = $_POST["strona"];
  52. $tresc = $_POST["tresc"];
  53.  
  54. $result = mysql_query("UPDATE tabela SET strona = '$strona', tresc = '$tresc' WHERE id = '$id' LIMIT 1") or die(mysql_error());
  55. echo'<META HTTP-EQUIV="Refresh" CONTENT="1;URL=edycja2.php">';
  56. } // koniec zapisywania
  57.  
  58. ?>


EHH temat do zamknięcia...wink.gif

Powodem było dodatkowe dodanie value="'.$dane[tresc].' w textarea smile.gif