Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Zamiast aktualizować dodaje
kondziu9516
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 1
Dołączył: 9.08.2011
Skąd: Bielsko Biała

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:55