[SQL][PHP]Usuwa wszystki dane z bazy danych |
[SQL][PHP]Usuwa wszystki dane z bazy danych |
13.11.2019, 14:30:36
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
Mam problem z kodem który po zaznaczeniu checkboxa ma usuwać daną domenę, natomiast kod usuwa wszystkie domeny które są przypisane do danej osoby. Poniżej wrzucam cześć kodu.
dorobiłem pętle, jednak teraz w bazie danych usuwany jest rekord z domeną o najwyższym id Ten post edytował ufo1990 13.11.2019, 14:31:03 |
|
|
13.11.2019, 14:35:17
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
A co konkretnie zawiera $id? Bo nazwa wydaje się nieadekwatna do wartości.
-------------------- |
|
|
13.11.2019, 14:37:44
Post
#3
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
$id = $_POST['id'];
Ten post edytował ufo1990 13.11.2019, 14:44:05 |
|
|
13.11.2019, 14:52:02
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A w jakim celu w tej samej pętli update'ujesz domenę i ją usuwasz ($delete_domain jest zawsze ustawiona na 1)?
-------------------- |
|
|
13.11.2019, 14:57:35
Post
#5
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
Potrzebne mi jest do tego, abym mógł zmienić cene, nazwę domeny albo ją usunąć. Poprawiłem kod i teraz działa poprawnie, jednak mogę usunąć tylko jedną domenę, a np. chciałbym usunąć kilka domen
|
|
|
13.11.2019, 15:03:30
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
To sprawdź skąd teraz wzięła się wartość $value, którą używasz do usuwania.
W formularzu HTML przy edycji każdego rekordu domeny dodaj checkbox o nazwie tablicowej (podobnie jak ten ukryty input). Z niego pobieraj id domen do usunięcia. Pola hidden w ogóle nie są potrzebne, bo id domeny możesz przypisać bezpośrednio jako klucz w nazwie tablicowej inputa (np. <input type="text" name="staff[2]" value="..."/>). Podobnie zresztą w tych checkboxach. Do obsługi używaj pętli foreach, a nie for. -------------------- |
|
|
13.11.2019, 15:34:16
Post
#7
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
Panowie a gdzie popełniam błąd że zaznaczając kilka checkboxów dostaje zwróconą wartość tylko jednego ?
|
|
|
13.11.2019, 15:44:58
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Z racji, ze nie raczyles podac kody checkboxow to strzelam:
nie nadales checkboxom nazw tablicowych -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
14.11.2019, 03:20:40
Post
#9
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Panowie a gdzie popełniam błąd że zaznaczając kilka checkboxów dostaje zwróconą wartość tylko jednego ?
I
Ten post edytował dublinka 14.11.2019, 03:21:56 -------------------- |
|
|
14.11.2019, 08:40:23
Post
#10
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
z pętli while zaczytuje z bazy danych wszystkie rekordy tj. ile dany użytkownik ma domen
Zamysł działania skryptu jest taki abym mógł zmienić nazwę domeny bądź ją usunąć i poniższa cześć kodu tak działa jednak tylko i wyłącznie dla jednej domeny.
|
|
|
14.11.2019, 09:27:38
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Sugerowałem Ci rozwiązanie.
W nazwach inputów zawrzyj id domeny, czyli nie:
ale: (zakładając, że masz do czynienia z id=4). Podobnie z checkboxami. Nie iteruj z pomocą for, ale foreach, wtedy kluczem będzie id domeny. Sprawdź co masz w $value w przypadku usuwania domeny. -------------------- |
|
|
14.11.2019, 09:40:49
Post
#12
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
czemu taka sugestia że id=4 ?
|
|
|
14.11.2019, 09:58:04
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Chyba nie potrafisz czytać ze zrozumieniem i możemy wałkować ten temat w nieskończoność.
Napisałem, że id=4, jeśli masz do czynienia z takim id domeny. To tylko przykład, powinieneś tam podstawić faktyczne id domen do edycji. -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 18:37 |