Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
kurdak
Witam.
Problem mam taki że po usunięciu rekordu z bazy rekord ten zostaje aż do doświerzenia strony.
Jak zrobić żeby odrazu znikał?? Oto kod storny:
  1. <html>
  2. <head>
  3. <title>Nazwa strony</title>
  4. </head>
  5. <body>
  6.  
  7. <? 
  8. include "bd.php";
  9. //Wyświetla wszystkie rekordy i sortuje według nazwa
  10. $result=mysql_query("select * from produkty order by nazwa", $sql);
  11.  
  12.  
  13. echo '<table border="1" cellspacing="0" width="50%"><tr><th>Nazwa</th><th>Kod</th><th>Cena</th><td colspan="2">&nbsp</td></tr>';
  14. /* 
  15. Przy uzyciu petli 'while', kolejne rekordy sa pobierane z bazy
  16. i zapisywane jako pola tablicy asocjacyjnej $myrow.
  17. Jej klucze odpowiadaja nazwom kolumn tabeli w bazie. 
  18. */
  19.  
  20. while ($myrow = mysql_fetch_assoc($result))
  21. {
  22.  
  23. //Wyswietlamy kolejne elementy tablicy.
  24.  
  25. echo "<tr>";
  26. echo "<td>".$myrow["nazwa"]."</td>";
  27. echo "<td>".$myrow["kod"]."</td>";
  28. echo "<td>".$myrow["cena"]."</td>";
  29. echo "<td width=\"16\"><a href=\"produkty_dodaj.php?numer=".$myrow["id"]."\"><img border=\"0\" src=\"edytuj.png\" width=\"16\" height=\"16\" alt=\"Edytuj\"></a></td>";
  30. echo "<td width=\"16\"><a href=\"produkty_wyswietl.php?usun=".$myrow["id"]."\"><img border=\"0\" src=\"usun.png\" width=\"16\" height=\"16\" alt=\"Usuń\"></a></td>";
  31. echo "</tr>";
  32. }
  33. mysql_close($sql);
  34. echo "</table>";
  35. ?>
  36. <?
  37.  
  38. if($usun<>""){
  39. include "bd.php";
  40. //usun z bazy z tabelki news wiersz którego id ma wartość zmiennej $usun
  41. $dokasacji = mysql_query("DELETE FROM produkty WHERE id='$usun' ");
  42. echo"Udało się usunąć rekord o id=$usun";
  43. }
  44. ?>
  45.  
  46. </body>
  47. </html>
nevt
po prostu ten fragment:
  1. <?php
  2. if($usun<>""){
  3. $dokasacji = mysql_query("DELETE FROM produkty WHERE id='$usun' ");
  4. mysql_close($sql);
  5. echo"Udało się usunąć rekord o id=$usun";
  6. }
  7. ?>

przesuń do linii nr 9 (zanim wyświetlasz zawartość z bazy).

powinno pomóc
kurdak
Pomogło dziękuję za pomoc exclamation.gif!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.