Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]usuniecie rekordu i zapis w histori usuniętych rekordów
stecosik1
post 18.06.2018, 07:48:04
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 11.05.2018

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


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>
Go to the top of the page
+Quote Post
nospor
post 18.06.2018, 07:55:12
Post #2





Grupa: Moderatorzy
Postów: 36 442
Pomógł: 6290
Dołączył: 27.12.2004




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"


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stecosik1
post 18.06.2018, 08:01:50
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 11.05.2018

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


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. ?>
Go to the top of the page
+Quote Post
nospor
post 18.06.2018, 08:05:28
Post #4





Grupa: Moderatorzy
Postów: 36 442
Pomógł: 6290
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stecosik1
post 18.06.2018, 08:13:46
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 11.05.2018

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


Czyli w phpmyadmin istnieje taka opcja że gdy usune jakiś rekord to go moge wyświetlić w innej strukturze np historia??
Go to the top of the page
+Quote Post
nospor
post 18.06.2018, 08:15:08
Post #6





Grupa: Moderatorzy
Postów: 36 442
Pomógł: 6290
Dołączył: 27.12.2004




A skad wyciagnales taki wniosek ze istnieje? I czemu akurat w phpmyadmin? Zdaje sie uzywasz php do zarzadzania strona


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stecosik1
post 18.06.2018, 08:19:37
Post #7





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 11.05.2018

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


Znaczy miałem zapytać czy istnieje takie coś, a nie stwierdzić że istnieje. Więc istnieje taka opcja czy nie?
Go to the top of the page
+Quote Post
nospor
post 18.06.2018, 08:26:29
Post #8





Grupa: Moderatorzy
Postów: 36 442
Pomógł: 6290
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 06:14