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 (1 - 9)
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


mysql_fetch_array uzywaj w petli while a nie for

Ten post edytował MateuszScirka 24.02.2010, 20:34:25


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
Czesław
post
Post #3





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

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


A mógłbyś podpowiedziec jak to zrobic??

Bo siedzę nad tym i zastanawiam się że nie wyrzuca żadnego błędu a nadal tylko ten ostatnio komunikat można edytowac, czemu nie ma dostępu do poprzedzających go??
Go to the top of the page
+Quote Post
PiotrekM
post
Post #4





Grupa: Zarejestrowani
Postów: 130
Pomógł: 6
Dołączył: 20.12.2009

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


  1. while($row = mysql_fetch_assoc($wynik)) {
  2. echo $row['Komunikat_Tresc'];
  3. }


Ten post edytował PiotrekM 24.02.2010, 21:14:15
Go to the top of the page
+Quote Post
Czesław
post
Post #5





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

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


Chyba dziś za długo siedzę już przy tym komputerze, ale niestety nadal nie rozumiem, gdzie i co mam zmienic....
Go to the top of the page
+Quote Post
MateuszS
post
Post #6





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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. //tutaj sobie dopisz ten formularz
  9. }
  10.  
  11. if ($_POST['tresc_zm']) {
  12.  
  13. $tresc_zm = $_POST['tresc_zm'];
  14. $tresc_zm = htmlspecialchars("$tresc_zm", ENT_QUOTES);
  15. $nr_zm = $_POST['nr_zm'];
  16. $nr_zm = htmlspecialchars("$nr_zm", ENT_QUOTES);
  17.  
  18.  
  19.  
  20. $tresc_zm = mysql_real_escape_string($tresc_zm);
  21. $nr_zm = mysql_real_escape_string($nr_zm);
  22. $zapytanie= "UPDATE `Komunikat` set Komunikat_Tresc='$tresc_zm' where ID_Komunikat='$nr_zm'";
  23. $wynik = mysql_query($zapytanie);
  24. echo "Komunikaty zostały zmienione poprawnie.";
  25. }


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
Czesław
post
Post #7





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
MateuszS
post
Post #8





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


dodaj do form atrybut name o wartosci $nr

Ale i tak nawet nie wiem do czego ci trzeba tyle formularzy


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
Czesław
post
Post #9





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

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


Bo tak szczerze problem jest w tym że ja nie jestem specem od php/sql itp. Mam do zrobienia taki projekt i się z tym męczę chociaż wcale nie mam na to ochoty ;/

Panel do edycji danych napisałem na podstawie jakiegoś znalezionego na stronie internetowej i w dodatku nie działa ;(.

Masz jakiś łatwiejszy sposób zrobienia takiej edycji danych?? Taki łopatologiczny tongue.gif
Go to the top of the page
+Quote Post
MateuszS
post
Post #10





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Nie napisze ci gotowego panelu, chyba ze za kase... (tak, jestem materialistą)... polecam szybki kurs PHP, bo po 1. nawet nie napisałeś co chcesz zrobić, dałeś jakiś kod i on ci nie działa, ale co ma robić nie wiemy, a 2. coś czuje że nawet ci się nie chce poszperać w necie tongue.gif


--------------------
O! Zimniok :P
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: 21.08.2025 - 13:29