Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Edytowanie danych z formularza
Czesław
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.11.2009

Ostrzeżenie: (0%)
-----


  1. echo '<br><br><b><center>Biezace komunikaty: </b></center>';
  2.  
  3. $zapytanie = "SELECT * FROM `Komunikat`";
  4. $wynik = mysql_query($zapytanie);
  5. $ilosc = mysql_num_rows($wynik);
  6. for ($i=0; $i<$ilosc; $i++)
  7. {
  8. $see = mysql_fetch_array($wynik);
  9. $tresc = $see['Komunikat_Tresc'];
  10. $nr = $see['ID_Komunikat'];
  11. echo "<center><form method=\"post\" action=\"admin-komunikaty.php\">
  12. <input type=\"text\" name=\"tresc_zm\" value=\"$tresc\" />
  13. <input type=\"text\" name=\"nr_zm\" value=\"$nr\" />
  14. <input type=\"submit\" value=\"Zmien\" /><br><br></center>";
  15. }
  16.  
  17. if ($_POST['tresc_zm']) {
  18.  
  19. $tresc_zm = $_POST['tresc_zm'];
  20. $tresc_zm = htmlspecialchars("$tresc_zm", ENT_QUOTES);
  21. $nr_zm = $_POST['nr_zm'];
  22. $nr_zm = htmlspecialchars("$nr_zm", ENT_QUOTES);
  23.  
  24.  
  25.  
  26. $tresc_zm = mysql_real_escape_string($tresc_zm);
  27. $nr_zm = mysql_real_escape_string($nr_zm);
  28. $zapytanie= "UPDATE `Komunikat` set Komunikat_Tresc='$tresc_zm' where ID_Komunikat='$nr_zm'";
  29. $wynik = mysql_query($zapytanie);
  30. echo "Komunikaty zostały zmienione poprawnie.";
  31. }


Ten kod działa, nie wyskakuje żaden błąd ale edytowac dzięki niemu można tylko ostatni komunikat, wcześniejszych się nie da. Jest ktoś w stanie mi powiedziec dlaczego??

Z góry dziękuje!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Czesław
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.11.2009

Ostrzeżenie: (0%)
-----


  1. echo '<br><br><b><center>Biezace komunikaty: </b></center>';
  2.  
  3. $zapytanie = "SELECT * FROM `Komunikat`";
  4. $wynik = mysql_query($zapytanie);
  5. $ilosc = mysql_num_rows($wynik);
  6.  
  7. while($row = mysql_fetch_assoc($wynik)) {
  8.  
  9.  
  10. $tresc = $row['Komunikat_Tresc'];
  11. $nr = $row['ID_Komunikat'];
  12.  
  13.  
  14. echo "<center><form method=\"post\" action=\"admin-komunikaty.php\">
  15. <input type=\"text\" name=\"tresc_zm\" value=\"$tresc\" />
  16. <input type=\"text\" name=\"nr_zm\" value=\"$nr\" />
  17. <input type=\"submit\" value=\"Zmien\" /><br><br></center>";
  18. }
  19.  
  20. if ($_POST['tresc_zm']) {
  21.  
  22. $tresc_zm = $_POST['tresc_zm'];
  23. $tresc_zm = htmlspecialchars("$tresc_zm", ENT_QUOTES);
  24. $nr_zm = $_POST['$nr_zm'];
  25. $nr_zm = htmlspecialchars("$nr_zm", ENT_QUOTES);
  26.  
  27.  
  28.  
  29. $tresc_zm = mysql_real_escape_string($tresc_zm);
  30. $nr_zm = mysql_real_escape_string($nr_zm);
  31. $zapytanie= "UPDATE `Komunikat` set Komunikat_Tresc='$tresc_zm' where ID_Komunikat='$nr_zm'";
  32. $wynik = mysql_query($zapytanie);
  33.  
  34. echo "Komunikaty zostały zmienione poprawnie.";
  35. }


W ten sposób??

W tej chwili nie edytuje danych wcale, nawet tego ostatniego komunikatu który przy pierwotnej wersji kodu edytował się ;/
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 21:40