Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] edycja komentarzy, select, update
Sadu2
post
Post #1





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

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


Witam,
Jestem początkujący w tych sprawach i prosze o wyrozumiałość. :) Otóż mam taki kod:


  1. // EDYCJA KOMENTARZY
  2. else if($act == "edycja_kom") {
  3. echo "<center><b>Edytuj komentarz</b></center></br>";
  4. if(!$_POST[Zapisz]) {
  5. $id = $_GET[id];
  6. $id2 = $_GET[id2];
  7.  
  8. $query = "SELECT id, tresc FROM news_kom WHERE id = '$id'";
  9. $result = mysql_query($query) or die(mysql_error());
  10. $db = mysql_fetch_array($result);
  11. $tresc = walidacja2($db[tresc]);
  12. ?>
  13.  
  14. <form method="post" action="admin.php?go=news&act=edytuj_kom&id=<? echo $id; ?>&id2=$id">
  15. <b>Tresć:</b><br>
  16. <textarea name="tresc" cols="50" rows="12"><? echo $tresc; ?></textarea><br>
  17. <input type="submit" name="zapisz" value="Zapisz"></form>
  18. <?
  19. } else {
  20. $tresc = walidacja($_POST[tresc]);
  21.  
  22. $query = "UPDATE news_kom SET tresc = '$tresc' WHERE id = '$id'";
  23. $result = mysql_query($query) or die(mysql_error());
  24.  
  25. if($result) echo "Edycja zakończona !<br>
  26.  <a href="admin.php?go=news"><img src="gfx/powrot.jpeg" alt="powrot"></a>";
  27. if(!$result) echo "Edycja nie powiodła się !<br> 
  28. <a href="admin.php?go=news"><img src="gfx/powrot.jpeg" alt="powrot"></a>";
  29. }
  30. }
  31. }
  32.  
  33. ?>


I wszystko jest dobrze, tylko że jak klikam na zapisz, to nie ma zadnej reakcji, nie wyskakuje zaden result ani nie zapisuje sie edycja komentarza. Co zrobiłem nie tak?
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sadu2
post
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

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


A ja mam oto taki kod:

  1. // TU EDYCJA
  2. if ($act == "edycja_kom") {
  3. if ($_POST['submit'] == 'Zapisz') {
  4. //Sformatowanie danych
  5. $id = $_POST['id'];
  6. $tresc = walidacja($_POST['tresc']);
  7. //Zapytanie
  8. $query = "UPDATE news_kom SET tresc = '$tresc' WHERE id = '$id'";
  9. $result = mysql_query($query) or die(mysql_error());
  10.  
  11. if (mysql_affected_rows() == 1) {
  12. $success_msg = "<P>Twój komentarz został uaktualniony!</P>";
  13. } else {
  14. error_log(mysql_error());
  15. $success_msg = "<P>Nie udalo się zaktualizować!</P>";
  16. }
  17.  
  18. } else {
  19. //Odczytanie komentarza wraz z tytułem
  20. $id = $_GET['id'];
  21. $query = "SELECT id, news_id, tresc FROM news_kom WHERE id = '$id'";
  22. $result = mysql_query($query) or die(mysql_error());
  23. $db = mysql_fetch_array($result);
  24.  
  25. }
  26. $thispage = $SERVER['PHP_SELF'];
  27. $form_page = <<< EOFORMPAGE
  28.  
  29. <form method="post" action="$this_page">
  30. <b>Treść:</b><br>
  31. <textarea name="tresc" cols="50" rows="12"><? $tresc ?></textarea><br>
  32. <input TYPE="hidden" Name="id" value="$id">
  33. <input type="submit" name="submit" value="Zapisz"></form>
  34.  
  35. $success_msg
  36. EOFORMPAGE;
  37. echo $form_page;
  38. }
  39. }


Tylko jest taka sprawa ze nie wyświetla mi treści komentarza w textarea, jest pusto, natomiast jesli wpisze cos i wezme zapisz, to wszystko jest ok. Jedyny problem to to ze nie widze tego komentarza którego edytuje.
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: 16.10.2025 - 20:21