Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]usuniecie rekordu i zapis w histori usuniętych rekordów
Forum PHP.pl > Forum > Przedszkole
stecosik1
Hej mam stworzoną stronę panelu administracyjnego dla głownej strony internetowej, w które zwykly użytkownik(administrator) nie bedący informatykiem może dodawać, usuwać i edytować rekordy. Panel jest w postaci tabeli, i potrzebuje dodać taką opcje to gdy administrator usunie rekord (czyli cały wiersz tabeli) to może wejść na strone historia rekordów i ten wiersz sie tam pojawi. Próbowałem coś takiego:

  1. <head>
  2. <meta charset="utf-8">
  3. <title>Historia usuwania</title>
  4. </head>
  5. <body>
  6. <h1>Rekordy usunięte z bazy</h1>
  7. <table summary= TEST, id=tabela>
  8. <tr>
  9. <th>Id</th><th>Typ Osłonki</th><th>Dodatek Typu Osłonki</th><th>Kolor</th><th>Kaliber</th><th>Pakowanie</th><th>Dodatki</th><th>Ilość m.b (cm.b)</th><th>Gatunek</th><th>Edycja</th><th>Usuń</th>
  10. </tr>
  11. <?php
  12. include('polacz.php');
  13. if ($sql = $mysqli->prepare( "DELETE FROM oslonki WHERE id = ?;" ))
  14.  
  15. {
  16. echo "<tr>
  17. <td>$id</td>
  18. <td>$typ_oslonki$typ_oslonki_opis</td>
  19. <td>$dod_typ_oslonki$dod_typ_oslonki_opis</td>
  20. <td>$kolor$kolor_opis</td>
  21. <td>$kaliber</td>
  22. <td>$pakowanie$pakowanie_opis</td>
  23. <td>$dodatki$dodatki_opis</td>
  24. <td>$metry$metry_opis</td>
  25. <td>$gatunek$gatunek_opis</td>
  26. <td><a href=\"przywroc.php?id=$id\">Przywróć</a></td>
  27. </tr>";
  28. }
  29. $sql->close();
  30.  
  31. //else die( "Błąd w zapytaniu SQL! Sprawdź kod SQL w PhpMyAdmin." );
  32.  
  33. $mysqli->close();
  34. ?>
  35. </table>
  36.  
  37. <a href="index1.php">Powrót do panelu administratora</a>
  38. </center>
  39. </body>
  40. </html>
nospor
Nie rozumiem twojego kodu
Nie rozumiem niby czemu
"DELETE FROM oslonki WHERE id = ?;
ma zwracac skasowane rekordy.

By moc widziec historie skasowanych rekordow to takie rekordy
- albo musisz specjalnie oznaczc w tabeli, ze sa skasowane i nie wyswietlac nigdzie indziej procz w historii skasowanych
- albo zapisywac do oddzielnej tabeli np. historia i z tej tabeli wyswietlac na stronie historii.

Zas kod co tutaj pokazales to odnosze wrazenie ze dziala na zasadzie: "w magiczny sposob chce wyswietlic historie skasowanych rekordow"
stecosik1
Czyli tak jak usune rekord w panelu admina to go już w bazie nie ma, więc nie moge robić zapytania do bazy tylko do mojej podstrony usun.php: questionmark.gif ::
usun.php
  1. <?php
  2. include('polacz.php');
  3. $id = wczytaj("id");
  4. if ($sql = $mysqli->prepare( "DELETE FROM oslonki WHERE id = ?;" ))
  5. {
  6. $sql->bind_param( "i", $id);
  7. $sql->execute();
  8. $sql->close();
  9. }
  10. $mysqli->close();
  11. header ("Location: //localhost/test/index1.php" );
  12. ?>
nospor
Skoro fizycznie usuwasz rekordy z bazy i ich juz nie ma to pozostaje ci opcja nr 2 o ktorej pisalem. No w innym magiczny sposob sie nie da.
stecosik1
Czyli w phpmyadmin istnieje taka opcja że gdy usune jakiś rekord to go moge wyświetlić w innej strukturze np historia??
nospor
A skad wyciagnales taki wniosek ze istnieje? I czemu akurat w phpmyadmin? Zdaje sie uzywasz php do zarzadzania strona
stecosik1
Znaczy miałem zapytać czy istnieje takie coś, a nie stwierdzić że istnieje. Więc istnieje taka opcja czy nie?
nospor
Jak juz pisalem, masz stworzyc tabele o nazwie: np HISTORIA. Albo jak wolisz mozesz ja nazwac ALA_MA_KOTA.
I poducz sie podstawowych pojec zanim zaczniesz jechac dalej bo mieszanie tutaj phpmyadmin ma sie tutaj nijak.
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.