MySQL zapytanie usuwające wiersz o konkretnym id. |
MySQL zapytanie usuwające wiersz o konkretnym id. |
29.08.2019, 18:39:45
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 29.08.2019 Ostrzeżenie: (0%) |
Witam,
piszę stronkę na zaliczenie i mam w panelu administracyjnym tabelę z menu do której ładnie się dodaje i usuwa kiedy podam konkretne ID. Zrobiłem obok wiersza w tabeli html przycisk usuń i chciałbym żeby usuwał dokładnie ten wiersz do którego jest przypisany. Tutaj kod tworzący tabelę i wypełniający ją danymi z bazy:
Zapytanie SQL pod Submita wygląda następujaco:
Niestety usuwa ono wszystkie wiersze, a chciałbym tylko jeden. Proszę bardzo o pomoc. |
|
|
29.08.2019, 19:18:52
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Zmień to sobie najlepiej na formularz dla każdego wiersza który np w input hidden będzie zawierał id do usunięcia.
-------------------- |
|
|
30.08.2019, 05:08:40
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 29.08.2019 Ostrzeżenie: (0%) |
Zrobiłem tak jak poradziłeś:
I teraz usuwa mi po kolei od najwyższego ID niezależnie od tego, w którym wierszu wcisnę usuń. W źródle strony sprawdzałem, php pokazuje po kolei wartości ID każdego wiersza. Ten post edytował Peperoni 30.08.2019, 05:45:24 |
|
|
30.08.2019, 05:50:02
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Pokaż cały wygenerowany html tego fragmentu.
-------------------- |
|
|
30.08.2019, 06:10:21
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 834 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Nie musi nic pokazywać. Zamknął w <form> wszystkie input-hidden więc wiadomo, że formularz po wysłaniu będzie odczytywał ostatnią taką zmienną.
@peperoni Zamiast input-submit daj button-submit. Jest to lepsze rozwiązanie, i pominiesz problem który masz wyżej:
Teraz nie potrzebujesz input-hidden, a wartość _POST[idusun] zostanie poprawnie przesłana jednym kliknięciem. Dobrym zwyczajem jest zamykanie w cudzysłowie podwójne lub pojedyńcze wartości atrybutów tagów HTML. |
|
|
30.08.2019, 06:19:56
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 29.08.2019 Ostrzeżenie: (0%) |
Działa jak powinno. Dzięki wielkie.
|
|
|
30.08.2019, 06:39:55
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Ja to wiem ale przy okazji chciałem nauczyć żeby czasami sprawdzać wygenerowany kod czy zgadza się z tym co być powinno. I też pokazać że to co zrobił nijak ma się do mojej odpowiedzi. W tym kodzie nie było też żadnego formularza co jest niepoprawne.
Jeszcze kolejna rzecz. Rzutuj to id na int chyba że chcesz atak sql injection. -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 20:54 |