Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Dodawanie id checkboxów do tabeli
Forum PHP.pl > Forum > Przedszkole
Zac
Witam, mam problem z dodawaniem id checkboxow do kolumny w tabeli. Czytałem juz kilka podobnych tematów ale niestety nie znalazłem rozwiązania mojego problemu. Chce dodać do tabeli produkty (tylko do kolumny "kolory") id zaznaczonych checkboxów:

  1. <?php
  2. echo '<form method="POST" action="">';
  3.     $zapytanie="SELECT * FROM `kolory`";
  4.     $wyslij=mysql_query($zapytanie);
  5.      while ($zwrot=mysql_fetch_assoc($wyslij))
  6.       {
  7.        echo '<label><input type="checkbox" name="kolor[]" value="'.$zwrot['id'].'" />'.$zwrot['nazwa_koloru'].'</label>&nbsp;&nbsp;&nbsp;&nbsp;';
  8.  
  9.       }
  10.      echo '<input type="submit" name="dodaj" value="Dodaj zaznaczone kolory"><br /><br />';
  11.      echo '</form>';
  12.    
  13.     $imp=@implode(",",$_POST['kolor']);
  14.      
  15.     if (isset($_POST['dodaj']))
  16.      {
  17.      if (!empty($_POST['kolor'])) {
  18.      $zapytanie="INSERT INTO `produkty` (`kolory`) VALUES ('".$imp."') WHERE `id`='".$pid."' ";
  19.      echo $zapytanie.'<br />';  }
  20.      
  21.      $wyslij=mysql_query($zapytanie);
  22.       if ($wyslij==TRUE)
  23.        echo 'Kolory zostały pomyślnie dodane.';
  24.       else
  25.        echo 'Wystąpił błąd w bazie.';
  26.  
  27.      }
  28. ?>


Problem jest taki że zapytanie nie wykonuje się, $_POST['kolor'] tworzona jest prawidlowo, a wyświetlone zapytanie wygląda np tak:

INSERT INTO `produkty` (`kolory`) VALUES ('6,7') WHERE `id`='1'

Nie wiem co źle robię. Prosze o pomoc. Pozdrawiam.
mefjiu
Pokaż strukturę tabel w mysql
Zac
CODE
CREATE TABLE `produkty` (
`id` int(11) NOT NULL auto_increment,
`kategoria` int(11) NOT NULL,
`nazwa` varchar(60) NOT NULL,
`cena` float NOT NULL,
`opis` text NOT NULL,
`img` text NOT NULL,
`kolory` text NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 AUTO_INCREMENT=32 ;


zna ktoś rozwiązanie tego problemu? prosze o pomoc



czy nikt nie potrafi mi pomóc questionmark.gif sad.gif
thm
nie "insert into" jeno "update"
MWL
UPDATE `produkty` set `kolory` = '6,7' WHERE `id`='1'

mniej więcej tak
Zac
pomogło, dziękuje 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.