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
Norbas
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 1
Dołączył: 6.02.2006

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


  1. Przede wszystkim przy indeksach tekstowych dla tablic $_GET oraz $_POST wstawiaj cudzysłowy lub apostrofy, czyli $_POST['nazwa'] albo $_GET["nazwa"]
  2. W wierszu 4. w kodzie, który podałeś powinien być warunek:
    Kod
    if(!isset($_POST['zapisz'])) {
  3. W wierszu 14. masz wstawiony parametr id2, który zawsze będzie równy $id, gdyż nie jest przetwarzany przez interpreter.
  4. Przy wysyłaniu formularza wywołujesz: admin.php?go=news&act=edytuj_kom..., zaś przy sprawdzaniu jaka akcja została wywołana masz ($act == "edycja_kom"), moim zdaniem w wierszu 2. w kodzie który podałeś powinien być warunek:
    Kod
    else if($act == "edytuj_kom") {

    albo należy zmienić parametr act na edycja_kom w formularzu


Ten post edytował Norbas 12.06.2007, 12:58:18
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 - 15:22