Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> aktualizacja wyników
masta089
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.11.2009

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


mam kod
  1. <?php
  2. }
  3.  
  4.  
  5. if ($_POST['zmien']) {
  6.  
  7.  
  8.  
  9. $zapytanie = "UPDATE filmy SET nazwa='".$_POST['nazwa']."', gatunek='".$_POST['gatunek']."', rok='".$_POST['rok']."', gdzie='". $_POST['gdzie']."', uwagi='" . $_POST['uwagi'] . "' WHERE nazwa='".$_POST['nazwa']."'";
  10.  
  11. $produkt = mysql_query($zapytanie);
  12.  
  13. if ($produkt)
  14. echo "<p>Aktualizacja powiodla sie</p>";
  15. else
  16. echo "<p>Aktualizacja nie powiodla sie!</p>";
  17. }

i
  1. <table id="tabele">
  2. <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
  3. <tr>
  4. <td>Nazwa:</td>
  5. <td><input name="nazwa" value="<?php echo $rekord['nazwa'] ?>" size="40" /></td>
  6. </tr>
  7. <tr>
  8. <td>Gatunek:</td>
  9. <td><input name="nazwa" value="<?php echo $rekord['gatunek'] ?>" size="40" /></td>
  10. </tr>
  11. <tr>
  12. <td>Rok:</td>
  13. <td><input name="nazwa" value="<?php echo $rekord['rok'] ?>" size="40" /></td>
  14. </tr>
  15. <tr>
  16. <td>Gdzie:</td>
  17. <td><input name="nazwa" value="<?php echo $rekord['gdzie'] ?>" size="40" /></td>
  18. </tr>
  19. <tr>
  20. <td>Uwagi:</td>
  21. <td><input name="nazwa" value="<?php echo $rekord['uwagi'] ?>" size="40" /></td>
  22. </tr>
  23. <tr>
  24. <td><input type="submit" name="zmien" value="Zmien" /></td>
  25. <td><input type="reset" value="Resetuj" /> <a href="<?php echo $_SERVER['PHP_SELF'];?>?akcja=usun&nazwa=<?php echo $rekord['nazwa'];?>">Usun</a></td>
  26. </tr>
  27.  
  28. </form>
  29.  
  30. <br />
  31. </table>

lecz gdy nacisnę zmień to wyskakuje mi komunikat Aktualizacja nie powiodla sie!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MLukasz
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 2
Dołączył: 18.11.2009

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


Dodaj do formularza pole:

  1. <input type="hidden" name="nr" value="<?php echo $rekord['nr']; ?>" />


a zapytanie zmień na:

  1. $zapytanie = "UPDATE filmy SET nazwa='".$_POST['nazwa']."', gatunek='".$_POST['gatunek']."', rok='".$_POST['rok']."', gdzie='". $_POST['gdzie']."', uwagi='" . $_POST['uwagi'] . "' WHERE nr='".$_POST['nr']."'";


Jeśli wyszukujesz rekord po nazwie przy updatowaniu to np. przy zmianie nazwy, nazwa którą przesyłasz będzie inna niż ta zapisana w bazie, więc MySQL dla Twojego warunku WHERE nie zwróci żadnego rekordu i zapytanie choć jest poprawne, nic nie zupdate'uje.

Ten post edytował MLukasz 18.11.2009, 11:00:13
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: 28.12.2025 - 09:21