Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Usuwanie z bazy
Forum PHP.pl > Forum > Przedszkole
Adalberd
Z książką napisałem skrypt wyświetlający bazę danych do tabeli:

  1.  
  2. <?php
  3.  
  4. require "connect.php";
  5.  
  6. $query = "SELECT * FROM pojazd";
  7.  
  8. $result = mysql_query($query, $polacz)
  9. or die ('problem z tabelka w bazie ');
  10. $licz_pojazdy = mysql_num_rows($result);
  11.  
  12.  
  13. $pojazd_naglowek=<<<EOD
  14.  
  15. <h4 align="center">Lista Samochodów</h4>
  16. <table width="50%" border="1" align="center">
  17.  
  18.  
  19. <th>Id</th>
  20. <th>Marka</th>
  21. <th>Model</th>
  22. <th>Rejestracja</th>
  23. <th>Paliwo</th>
  24. <th>Pojemnosc</th>
  25. <th>Akcja</th>
  26.  
  27.  
  28.  
  29. EOD;
  30.  
  31. $pojazd_dane = '';
  32. while($row = mysql_fetch_array($result)) {
  33.  
  34. $id = $row['id'];
  35. $Marka = $row['Marka'];
  36. $Model = $row['Model'];
  37. $Rejestracja = $row['Rejestracja'];
  38. $Paliwo = $row['Paliwo'];
  39. $Pojemnosc = $row['Pojemnosc'];
  40.  
  41. $pojazd_dane .=<<<EOD
  42.  
  43.  
  44. <tr>
  45. <td>$id.</td>
  46. <td>$Marka</td>
  47. <td>$Model</td>
  48. <td>$Rejestracja</td>
  49. <td>$Paliwo</td>
  50. <td>$Pojemnosc</td>
  51. <td><a href=tabauto.php?usun=$id>USUN</a>
  52. </tr>
  53.  
  54.  
  55. EOD;
  56.  
  57. }
  58.  
  59. if(isset($_GET['usun']))
  60. mysql_query("DELETE FROM system_auto.pojazd WHERE pojazd.id = = '".$_GET['usun']."' LIMIT 1");
  61.  
  62. $pojazd_wyswietl =<<<POJAZD
  63. $pojazd_naglowek
  64. $pojazd_dane
  65.  
  66.  
  67. POJAZD;
  68.  
  69. echo "Ilosć pojazdów w bazie: $licz_pojazdy" ;
  70. echo $pojazd_wyswietl;
  71. ?>
  72.  


Jednocześnie chce mieć możliwość usuwania rekordu z bazy, próbuje tak:
  1.  
  2. <td><a href=tabauto.php?usun=$id>USUN</a></td>
  3. </tr>
  4.  
  5.  
  6.  
  7. if(isset($_GET['usun']))
  8. mysql_query("DELETE FROM system_auto.pojazd WHERE pojazd.id = = '".$_GET['usun']."' LIMIT 1");
  9.  


Nie usuwa rekordu ale błędu też nie wyświetla. Nie wiem czy dobrze kombinuje robiąc to w ten sposób?
mit2
  1. mysql_query("DELETE FROM system_auto.pojazd WHERE pojazd.id ='".$_GET['usun']."' LIMIT 1");
sadistic_son
Nie potrzebnie tak mieszasz z cudzysłowami:
  1. mysql_query("DELETE FROM system_auto.pojazd WHERE pojazd.id ='$_GET[usun]' LIMIT 1");


PS. Nie sprawdzałem Twojego kodu w poszukiwaniu rozwiązanai, zakładam, że kolega wyżej to zrobił i że jego podpowiedź wystarczy.
Adalberd
Extra działa! dzięki!
Jak zrobić żeby po usunięciu odświeżał stronę ?

edit

header('location:tabauto.php');

i sprawa załatwiona smile.gif

edit problem przy użyciu
  1. header('location:tabauto.php');

Firefox zwraca:
Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie.
ehh
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.