Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Checkbox i usuwanie z bazy
max_mcee
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 1
Dołączył: 25.09.2007

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


Witam przykładowo mam kilka wyników z bazy i przy każdym chceckbox-a i teraz jak zaznaczę przy jakiejś pozycji checkbox-a i kliknę DELETE to się usunie ta dana pozycja. Jak to zrobić ? smile.gif
Go to the top of the page
+Quote Post
Lars
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


Witam,
Dla każego wyniku robisz checkbox, potem po wysłaniu formularza sprawdzasz czy istnieje zmienna o nazwie takiego checkboxa, a następnie usuwasz wpisy z określonym ID.

To tyle.
Pozdrawiam.


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
max_mcee
post
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 1
Dołączył: 25.09.2007

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


Jak byś to rozpisał kodem ?
Przecież jeśli zaznaczę więcej pozycji, to nie trzeba będzie użyć jakiejś pętli ?

Ten post edytował max_mcee 31.07.2008, 18:57:08
Go to the top of the page
+Quote Post
Lars
post
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


Z kodu to tyle:
  1. <?php
  2. for($i=1; $i<=10; $i++) {
  3. if(isset($_POST['checkbox_'.$i])) {
  4. mysql_query("DELETE FROM `artykuly` WHERE `id`=".$i);
  5. }
  6. }
  7. ?>


Jakby co - pisałem z palca.
A druga rzecz to to, że chyba oprócz isset() lepiej dodatkowo sprawdzać czy ma wartość 1.

Pozdrawiam.

Ten post edytował Lars 31.07.2008, 19:11:26


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
Tomplus
post
Post #5





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Nie wiem czy konkretnie oto Ci chodzi, ale to powinno Ci pomóc.
przykładowo są wpisy:
$_POST['id1'] = 1;
$_POST['id2'] = 2;

  1. <?php
  2. foreach($_POST as $key => $value )
  3. @mysql_query("DELETE FROM `tabela` WHERE `id`='{$value}';");
  4. ?>


Ten post edytował Tomplus 31.07.2008, 19:09:14
Go to the top of the page
+Quote Post
blue_boy
post
Post #6





Grupa: Zarejestrowani
Postów: 25
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Katowice

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


żeby nie wykonywać tej samej operacji 100 razy możesz zawsze użyć polecenia:
  1. DELETE FROM tabela WHERE id IN(id1, id2, id3... )


Ten post edytował blue_boy 31.07.2008, 19:11:15
Go to the top of the page
+Quote Post
Lars
post
Post #7





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


Cytat(blue_boy @ 31.07.2008, 20:09:49 ) *
żeby nie wykonuwać tej samej operacji 100 razy możesz zawsze użyć polecenia:
  1. DELETE FROM tabela WHERE id IN(id1, id2, id3... )


no dobrze - ale to komplikuje wykonanie całości.

[edit] ile ludzi tyle rozwiązań winksmiley.jpg

Ten post edytował Lars 31.07.2008, 19:15:20


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
blue_boy
post
Post #8





Grupa: Zarejestrowani
Postów: 25
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Katowice

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


masz rację, w takim przypadku stosujesz pętlę do utworzenia samego zapytania, a raz tylko wysyłasz je do bazy
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 Aktualny czas: 22.08.2025 - 08:18