Avatar billede radiv Nybegynder
22. april 2004 - 11:09 Der er 6 kommentarer og
1 løsning

Flere værdier ind i felt af type set

Jeg har en <form> med en <select multiple size=16 name=medvirkende>.

Den vil jeg sette ind i en mysql-database, i et felt med datatypen set. Men jeg får kun en værdi med selv om jeg vælger flere. Hvordan får jeg dem alle med?
Avatar billede dennismp Nybegynder
22. april 2004 - 12:45 #1
du sætter
<select multiple size=16 name="medvirkende[]">...

så vil du kunne, i din php kode få værdierne fra array'et. fx

print "Du valgte: " . join(',',$_POST['medvirkende']));
Avatar billede radiv Nybegynder
23. april 2004 - 11:19 #2
Bad arguments to join()
Avatar billede radiv Nybegynder
23. april 2004 - 11:35 #3
Dette er koden der jeg skal få værdierne ind i databasen:

$sql = "INSERT INTO `terminliste` SET
            `dato`='$dato',       
            `medvirkende`='"join(',','$medvirkende')"';
           
Men det giver:
Parse error: parse error, unexpected T_STRING

Hvor er det jeg egentlig skal sætte værdierne fra array'et sammen?
Avatar billede dennismp Nybegynder
23. april 2004 - 13:44 #4
du skal kun kalde join, hvis medvirkende findes.

$sql = "INSERT INTO `terminliste` SET
            `dato`='$dato',       
            `medvirkende`='" . join(',',$medvirkende);
Avatar billede radiv Nybegynder
23. april 2004 - 14:13 #5
Medvirkende findes, hvis du tænker på om de sendes med fra form.

`medvirkende`='" . join(',','$medvirkende')"';

giver
Parse error: parse error, unexpected '\"'

Men er det det rigtige sted jeg forsøger at udføre join?
Avatar billede dennismp Nybegynder
23. april 2004 - 17:17 #6
Har du ikke prøvet min forslag? Gider det, det samme problem? (join skal ikke ind i ")
Avatar billede radiv Nybegynder
25. april 2004 - 16:45 #7
Vel, jeg får ikke syntaksen helt til at stemme, men ved at deklarere array'et som konstant før ´medvirkende` sættes ind i databasen, får jeg en løsning der fungerer indtil videre.

Du får point for at lede mig på rett spor.
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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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