Frågan 4 sep. 2003 15:12 #1 Hepp...
Någon som har en bra lösning på hur man kan få ett flertal "checkbox-värden" att hamna på samma rad i en mySQL-db?
(Hoppas att jag inte varit allför otydlig...:)
B Bäckman Medlem sedan nov. 2001 274 inlägg Du skulle kunna lagra alla värden i en array som du skickar in i mysql-DBn. Fälttypen måste då vara blob, och du måste använda dig av serialize() och unserialize() när du skickar in respektive skickar ut data från databasen.
R reggie Medlem sedan sep. 2003 5 inlägg skulle även kunna skapa en sträng innehållande alla värden med något bryt-tecken imellan, lagra den i en varchar och sen split()a den när värdena hämtas...
P pimme Medlem sedan sep. 2001 1 086 inlägg apan_jocko: Jo, jag förstår inte vad du menar.
Bäckman: Det går även bra med varchar/text.
reggie: serialize() gör det du beskriver., unserialize() ger tillbaka den ursprungliga datan.
tackar...
provade med --> serialize() fungerar utmärkt...:)
TNX!
aaah... bakåt...
eeeeuuuuhhhmm....
Har ett litet problem med att dra ur min serialize()´ade- rad ur db´n...
har en query som resulterar i ---> $rad[deltagare]
denna skall jag (om jag har förstått det hela rätt )
--> $hmmm = unserialize($rad[deltagare]);
för att därefter skriva ut den på sidan -->
$hmmm
Får bara ut texten Array på denna rad...:(
Ngn som har en förklaring?
/Mvh.
Markus
Matte Medlem sedan aug. 2000 2 975 inlägg Det du körde serialize() på var en array. Då blir det också en array när du kör unserialize().
Testa med print_r($hmmm); så ser du.
Du får med andra ord loopa, eller på annat sätt hämta deltagarna.
Kanske explode är det rätta?
echo explode(", ", $hmmm);