Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Dane z checkbox do bazy, odznaczenie checkboxa update bazy
Forum PHP.pl > Forum > Przedszkole
@rtur
Myślę w jaki sposób zapisywać do bazy dane z pól checkbox, wiem jak zapisać nowe dane, ale co jeśli odznaczę checkboxa jak rekord reprezentujący go wtedy usunąć z bazy?
  1. <input name='owoce[]' type 'checkbox' value='banan'>
  2. <input name='owoce[]' type 'checkbox' value='mandarynka'>
  3. <input name='owoce[]' type 'checkbox' value='jabłko'>
  4. <input name='owoce[]' type 'checkbox' value='gruszka'>

zaznaczone są pola: jabłko, banan, gruszka
w bazie mam:
  1. koszyk_id|owoc
  2. 1|jabłko
  3. 1|banan
  4. 1|gruszka
  5. 2|banan

odznaczam jabłko, gruszka, zaznaczam mandarynka, w bazie chce aby zostało:
  1. koszyk_id|owoc
  2. 1|mandarynka
  3. 1|banan
  4. 2|banan

jedyne co mi przychodzi do głowy to 2 zapytania:

1: usuwamy z tabeli zakupy całą zawartość koszyka o id=1
2: dodajemy do tabeli zakupy wszystkie zaznaczone owoce i przypisujemy im koszyk_id=1

tak to się robi czy jakoś inaczej, sprawniej?
untorched
Ewentualnie można to rozwiązać tak:

Baza
Kod
koszyk_id | owoce


  1. $owoce = array('banan', 'jabłko', 'gruszka');


A potem tablice spakować używając serialize i wrzucając do bazy jako jeden rekord.

Przy aktualizacji wystarczy zaktualizować jeden rekord podając mu nową tablice.

To rozwiązanie ma swoje wady i zalety, zależy od twojego zapotrzebowania smile.gif
@rtur
W sumie owoce i koszyki są tylko przykładem, dane będą inne, chciałem tylko poznać metodę na uptejtowanie potem będę próbował wyszukiwać dane po tych elementach, np będę chciał znaleźć wszystkie koszyki w których jest jabłko.
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.