Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie rekordów, Problem z odświeżaniem strony.
kurdak
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 1.05.2007
Skąd: Gryfino

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


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>


Ten post edytował kurdak 18.11.2007, 02:29:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


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
Go to the top of the page
+Quote Post
kurdak
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 1.05.2007
Skąd: Gryfino

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


Pomogło dziękuję za pomoc (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:48