Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porownywanie danych z checboxow
Forum PHP.pl > Forum > PHP
Chris_
Witam serdecznie smile.gif Mam problem z porownywaniem danych z checkboxow. Kazdy checkbox ma przypisana wartosc (cyfra > zmienna a). Musze jednak kazda z tych wartosci porownac z osobna i w zaleznosci czy sie zgadza lub nie, wykonac odpowiednia operacje.

  1. <?php
  2. $czesc  = "".implode(",", $a).""; // dziele dane z checkboxow na osobne wyniki np. 2,5,8,7 itp
  3.  
  4. if ($akcja == tak) {
  5.  
  6. $zapytanie = "SELECT * FROM tabela WHERE id='$czesc'";
  7. $wykonaj = mysql_query ($zapytanie);
  8. while($wiersz=mysql_fetch_array ($wykonaj)) {
  9. if ($wiersz['opcja'] == 1)
  10. {
  11. $kasowanie = mysql_query("DELETE FROM tabela WHERE id='$czesc'");
  12. }
  13. else {
  14. $update = mysql_query("UPDATE tabela SET opcja='2' WHERE id='$czesc'");
  15. }
  16.  
  17. } } 
  18.  
  19. ?>


powyzszy skrypt dziala oczywiscie dobrze tylko dla jednej wywolanej zmiennej a. Problem w tym, ze uzytkownik moze wybrac kilka opcji. Przypuszczam, ze trzebaby to jakos wrzucic chyba w petle, ale nie mam zbytnio pomyslu jak :| Dziekuje z gory za pomoc smile.gif Pozdrawiam.
itsme
  1. <?php
  2. $czesc = "".implode(",", $a).""; // dziele dane z checkboxow na osobne wyniki np. 2,5,8,7 itp
  3.  
  4. if ($akcja == tak) {
  5.  
  6. $zapytanie = "SELECT * FROM tabela WHERE id='$czesc'";
  7. ?>

to jest skopane jak wyswietlisz sobie zapyatnie
print $zapytanie to dostaniesz SELECT * FROM tabela WHERE id=2,5,8,7
a czy jakies pole z kolumny id w tabeli ma taka wartosc ?

zatem co zrobic ... czy koneiczna jest petla ?
chyba nie
  1. <?php
  2. $czesc = "".implode(" OR id=", $a).""; // dziele dane z checkboxow na osobne wyniki np. 2,5,8,7 itp
  3.  
  4. if ($akcja == 'tak') {
  5.  
  6. $zapytanie = "SELECT * FROM tabela WHERE id=".$czesc;
  7. ?>

to jest tylko wskazowka nie gotowe rozwiazanie :-)
Chris_
no tak, ale w takim przypadku, gdy bedzie tylko jeden zaznaczony id, to tez nie bedzie chyba dzialac? Przy wiekszej ilosc powinno byc bez problemow smile.gif
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.