Avatar billede Lucky_Mik Nybegynder
11. juni 2009 - 12:25 Der er 3 kommentarer og
1 løsning

INSERT i mysql af implode(", ", $_POST['byer']

PHP 5
Jeg er begynder.
INSERT i mysql med implode(", ", $_POST['byer']) fejler, hvis arrayet $_POST['byer'] er tomt.
Jeg får følgende fejl:
Warning: implode() [function.implode]: Invalid arguments passed

Hvad kan jeg gøre ?

Og hvad gør jeg når jeg ikke har flere point her på eksperten ?

Venlig hilsen Kim
Avatar billede Slettet bruger
11. juni 2009 - 12:31 #1
Det kunne f.eks. gøres således:
(Selvom du måske skal ind i noget med isSet();)

if ($_POST['byer'] {
//Indsæt i mysql.
}
else {
//Fejlmeddelelse.
}
Avatar billede repox Seniormester
11. juni 2009 - 12:37 #2
Hvis det er meningen at INSERT forespørgslen skal effektueres under alle omstændigheder, ville jeg foreslå noget ala:

if(count($_POST["byer"]) > 0)
    $byer = implode(",", $_POST["byer"]);
else
    $byer = "";

$sql = "INSERT INTO bla blah ('".$byer."' ...";
mysql_query($sql);
Avatar billede Lucky_Mik Nybegynder
11. juni 2009 - 13:13 #3
Tak for hjælpen. Jeg prøvede repox's løsning og det fungerede, dejligt.
Hvordan giver jeg point ?
Avatar billede repox Seniormester
11. juni 2009 - 13:17 #4
Det gør du ved at markere de svar du mener der var brugbare, angiver antal point du vil give og så accepterer du det.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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