Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Dodawanie id checkboxów do tabeli
Zac
post 8.10.2008, 21:23:51
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 2
Dołączył: 9.06.2008

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


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.
Go to the top of the page
+Quote Post
mefjiu
post 8.10.2008, 21:26:07
Post #2





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Pokaż strukturę tabel w mysql
Go to the top of the page
+Quote Post
Zac
post 9.10.2008, 14:08:29
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 2
Dołączył: 9.06.2008

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


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

Ten post edytował Zac 9.10.2008, 14:08:24
Go to the top of the page
+Quote Post
thm
post 9.10.2008, 14:12:24
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 10
Dołączył: 6.10.2008
Skąd: Lublin

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


nie "insert into" jeno "update"
Go to the top of the page
+Quote Post
MWL
post 9.10.2008, 14:16:04
Post #5





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


UPDATE `produkty` set `kolory` = '6,7' WHERE `id`='1'

mniej więcej tak

Ten post edytował MWL 9.10.2008, 14:16:15


--------------------
Wpadaj na mój kanał o PHP. Dużo mięsa 🥩!
Go to the top of the page
+Quote Post
Zac
post 9.10.2008, 14:17:13
Post #6





Grupa: Zarejestrowani
Postów: 27
Pomógł: 2
Dołączył: 9.06.2008

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


pomogło, dziękuje smile.gif
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 Wersja Lo-Fi Aktualny czas: 15.06.2025 - 23:40