Avatar billede thorus Nybegynder
08. juni 2006 - 10:19 Der er 9 kommentarer og
1 løsning

form multiple=multiple insert i mysql

Jeg har en form hvor man kan vælge ca. 10 lande

<select name="lande" size="11" multiple="multiple">
<option value="alle" selected="selected">Alle</option>
<option value="land1" selected="selected">land1</option>             
<option value="land2" selected="selected">land2</option> 
<option value="land3" selected="selected">land3</option>
etc 
</select>

hvordan indsætter jeg dem jeg vælger i en mysql database?
Avatar billede jakobdo Ekspert
08. juni 2006 - 11:00 #1
Ret: name="lande" til: name="lande[]"

Og så trækker du dem ud via arrayet: $_POST['lande'][0] (osv...)
Avatar billede gizmo-gizmo Nybegynder
08. juni 2006 - 11:53 #2
Du kan ikke umiddelbart smide et array ind i din mysql database (eller kan man?), så det ville nok være en god ide at serialize det først: $valg = serialize($_POST['lande']);  og unserialize på den samme streng når du trækker det ud igen.
Avatar billede gizmo-gizmo Nybegynder
08. juni 2006 - 11:54 #3
(det var i forlængelse jakobdo's metode)
Avatar billede jakobdo Ekspert
08. juni 2006 - 11:57 #4
Eller lave flere inserts.
F.eks:
foreach($_POST['lande'] as $land)
{
echo $land . "<br />";
//Her skal du så lave en SQL istedet for.
}
Avatar billede thorus Nybegynder
08. juni 2006 - 12:07 #5
jeg kender antal ´POST lande så jeg kunne vel gøre

insert $_POST['lande'][0] DB
insert $_POST['lande'][1] DB
etc.
Avatar billede jakobdo Ekspert
08. juni 2006 - 12:31 #6
Det kunne du også godt ja! :o)
Men det er vel ikke sikkert at der altid er valgt X antal lande?
Avatar billede gizmo-gizmo Nybegynder
08. juni 2006 - 12:36 #7
Er det ikke nemmere bare at serializere array'et og lave en enkelte insert? Så længe det bare en select-boks, så er der ikke store chancer for at det fucker up.
Avatar billede micmicmicmic Nybegynder
08. juni 2006 - 15:00 #8
Thorus, at lave det sådan vil altid være en løsning, umiddelbart er den primitiv og kan ikke bruges i længden hvis du vil tilføje din funktion til andre værker, lav en foreach ligesom jakobdo da det er mere hensigtsmessigt
Avatar billede thorus Nybegynder
08. maj 2007 - 09:41 #9
lukker
Avatar billede jakobdo Ekspert
08. maj 2007 - 19:28 #10
Selv tak for hjælpen du, skulle det være en anden gang.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester