Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] usuwanie danych z mysql if checkbox jest odznaczony
Forum PHP.pl > Forum > Przedszkole
ghastblood
Witam

mam taki problem potrzebuje zrobić formularz edycji profilu

chciał bym sprawdzić dane z mysql z formularzem

tzn

w formularzu są checkboxy które są zaznaczone (na podstawie danych z mysql) i chciał bym usunąć dane z mysql w przypadku gdy dany checkbox został odznaczony

taki pseudo kodzik

  1.  
  2. if(checkbox o od 1 jest zaznaczony)
  3. {
  4. }
  5.  
  6. if(checkbox o od 1 został odznaczony == dane są w mysql) {
  7. polecenie delete
  8. }
  9.  
  10. if(checkbox o od 1 został zaznaczony a danych nie ma w mysql){
  11. polecenie insert
  12. }
  13.  
  14.  


taki checkbox jest powiązany z 3 selectami nazwami

tzn

checkbox ma nazwę konkurencja_id_konkurencji
select1 ma nazwę pawilon_id_konkurencji
select2 ma na nazwę godzina_id_konkurencji
select3 ma nazwę stanowisko_id_konkurencji

przy formularzu rejestracji

dodaje wszystkie te dane do mysql w postaci jednego rekordu

czyli dodaje

unikalne_id|id_zawodnika|id_konkurencji|pawilon|godzinę|stanowisko

i pytanie odnośnie polecenia update czy sprawdzać różnicę między polami select a bazą danych czy robić update dla wszystkich pól z formularz gdzie id checkboxa = id konkurencji z mysql




b4rt3kk
Jeśli dobrze Cię zrozumiałem, to zrób tak:

  1. $query = "DELETE * FROM tablica WHERE id NOT IN (".implode(',', $_POST['checkboxy']." AND id_user = '$id_user'";
  2. // równie dobrze może to być update
  3. $query = "UPDATE tablica SET wartosc = 'wartosc' WHERE id NOT IN (".implode(',', $_POST['checkboxy']." AND id_user = '$id_user'";
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.