Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] usuwanie rekordu i pokazywanie
Forum PHP.pl > Forum > Przedszkole
jaszu
witam!
mam taki kod:
  1. <?php
  2. ?>
  3. <?php
  4. include 'conf.inc.php';
  5.  
  6. if ( ! empty( $_POST['login'] ) && ! empty( $_POST['password'] ) )
  7. {
  8. if ( $_POST['login'] == $login && $_POST['password'] == $haslo )
  9. {
  10. $_SESSION['auth'] = '1';
  11. }
  12. else
  13. {
  14. echo 'Podales zly login badz haslo!';
  15. }
  16. }
  17. else
  18. {
  19. echo 'Wprowadz dane do formularza :)<br />';
  20. echo '<a href="./">zaloguj się</a><br />';
  21.  
  22. }
  23. ?>
  24. <?php
  25. if ( isset( $_SESSION['auth'] ) )
  26. {
  27. print("Zalogowany <br />");
  28. print("<a href="upload.php">Dodaj Zdjęcia</a> <br />");
  29. print("<a href="wyloguj.php">Wylgouj</a>");
  30. print("<br /><br /><br /> Usuwanie samochodów <br />");
  31. $wynik = mysql_query("SELECT * FROM samochody ORDER BY id DESC")
  32. or die('Błąd zapytania 2');
  33. if(mysql_num_rows($wynik) > 0) {
  34. echo "<table cellpadding="2" border=1>";
  35. while($r = mysql_fetch_assoc($wynik)) {
  36. echo "<tr>";
  37. echo "<td>".$r['id']."</td>";
  38. echo "<td>".$r['marka']."," .$r['model'].", " .$r['rok'].", ".$r['cena']."</td>";
  39. echo "<td>
  40.  <a href="?a=del&amp;id={$r['id']}">Usuń</a>
  41.  </td>";
  42. echo "</tr>";
  43. }
  44. echo "</table>";
  45. }
  46. $a = trim($_GET['a']);
  47. $id = trim($_GET['id']);
  48. if($a == 'del' and !empty($id)) {
  49. mysql_query("DELETE FROM samochody WHERE id='$id'")
  50. or die('Błąd zapytania: '.mysql_error());
  51. echo 'Samochód został usunęty z bazy';
  52. }
  53.  
  54.  
  55. }
  56. ?>

i chciałbym aby jak klikne w usuń żeby mi się strona już pokazywała z tekstem: Samochód został usunięty z bazy ale żeby nie pokazywało go już w tabeli spowrotem bo pokazuje, musze wpisac jeszcze raz adres strony to go nie pokaże,
uli
Przeładuj stronę.

Np. Zamiast linii:

  1. <?php
  2. echo 'Samochód został usunęty z bazy';
  3. ?>


Coś takiego:

  1. <script language="JavaScript" type="text/javascript">
  2. setTimeout("window.location.replace('TUTAJ_NAZWA_TWOJEJ_STRONY.php')", 0);</script>


@jaszu:
Tibod ma rację (post poniżej). Mój błąd - nie zanalizowałem kodu tylko poleciałem po linii najmniejszego oporu...
Tibod
Musisz kod usuwający przenieś ponad kod wyświetlający. Czyli:

  1. <?php
  2. //....
  3. //....
  4. /.....
  5. //usuwanie z bazy
  6. $id = trim($_GET['id']);
  7. if($a == 'del' and !empty($id)) {
  8. mysql_query("DELETE FROM samochody WHERE id='$id'")
  9. or die('Błąd zapytania: '.mysql_error());
  10. echo 'Samochód został usunęty z bazy';
  11. }
  12.  
  13. //wyswietlanie pozostałych samochodów
  14. $wynik = mysql_query("SELECT * FROM samochody ORDER BY id DESC")
  15. or die('Błąd zapytania 2');
  16. if(mysql_num_rows($wynik) > 0) {
  17. echo "<table cellpadding="2" border=1>";
  18. while($r = mysql_fetch_assoc($wynik)) {
  19. echo "<tr>";
  20. echo "<td>".$r['id']."</td>";
  21. echo "<td>".$r['marka']."," .$r['model'].", " .$r['rok'].", ".$r['cena']."</td>";
  22. echo "<td>
  23.  <a href="?a=del&id={$r['id']}">Usuń</a>
  24.  </td>";
  25. echo "</tr>";
  26. }
  27. echo "</table>";
  28. }
  29. $a = trim($_GET['a']);
  30. ?>
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.