Avatar billede morpheus Nybegynder
27. november 2003 - 00:29 Der er 4 kommentarer og
1 løsning

Sammenligne værdier fra array med værdier fra database

Hej,

Jeg sidder med et kæmpe problem, som jeg de sidste par timer selv har prøvet at løse, men uden held!

Jeg har et array med flg. værdier:

Array
(
    [0] => 1:Brystet
    [1] => 2:Dalgas Bodypiercer
    [2] => 3:Fino dino
    [3] => 4:Bedre end et hospital
    [4] => 5:Nøøø
    [5] => 6:Prøv at knibe dig i brystvorten?
    [6] => 7:For at kæresten skal have noget at lave...
    [7] => 8:Alle synes det var fedt!
    [8] => 9:bla bla
bla
)

Som jeg senere laver om til:
list($spmkey, $spmValue) = split(":", $ansArr[$i]);
Ved at køre det igennem en for sætning...

Nu er det jeg gerne vil have valideret $spmkey op mod min database.
Her har jeg nemlig en liste over de text felter der andetsteds danner et spørgeskema...

Hvordan kan jeg gøre det?
Avatar billede morpheus Nybegynder
27. november 2003 - 00:32 #1
Jeg har prøvet følgende:

$i = 0;
    while ($feltids = mysql_fetch_assoc($feltidsres)) {
        list($spmkey, $spmValue) = split(":", $ansArr[$i]);
        if ($feltids['skemaid'] == $spmkey) {
            print $spmkey;
        }
        $i++;
    }

Men problemet her, er at while-løkken stopper, hvis skemaid er deaktiveret, eller ikke er fundet i databasen...
Avatar billede morpheus Nybegynder
27. november 2003 - 00:37 #2
Så kom løsningen:

while ($feltids = mysql_fetch_assoc($feltidsres)) {
        for ($i=0;$i<=count($ansArr);$i++) {
            list($spmkey, $spmValue) = split(":", $ansArr[$i]);
            if ($spmkey == $feltids['skemaid']) {
                print $spmkey;
            }
        }
    }
Avatar billede detox Nybegynder
27. november 2003 - 00:39 #3
Jo, men kunne du ikke gøre det lettere, hvis du lagde betingelsen ind i forespørgslen?
Avatar billede morpheus Nybegynder
27. november 2003 - 00:48 #4
Det tror jeg bliver lidt svært...
Eftersom jeg først finder det tal jeg skal bruge til sammenligning efter en explode, og en split
Avatar billede morpheus Nybegynder
22. januar 2005 - 14:06 #5
Lukker
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