Avatar billede sbay Nybegynder
11. december 2006 - 14:12 Der er 3 kommentarer og
1 løsning

Sammenligning af to variabler

Hejsa

Jeg har nu længe forsøgt at sammenligne to variabler, men uden held! Array'et BS laves i den fil der inkluderes med en require! $IREF03 vil ikke sammenlignes med $BS_NO[$j] medmindre jeg sætter (int) foran IREF03. Og det duer jo ikke når den også indeholder bogstaver! Hjælp!


<?php
                            require ("lookup_files/BasicSpecifications.php");
                            $j=0;
                            $counter = count($BS_CAT);
                            echo "TEST ".$IREF03;
                            while ($j < $counter)
                            {
                           
                            if ($BS_CAT[$j]=='2' && $BS_NO[$j] == $IREF03)
                            {
                            echo "KAT ".$BS_CAT[$j]." No ".$BS_NO[$j]." Desc ".$BS_DESC[$j]." Refno ".$IREF03."<br>";
                            ?>
                            <br>
                            xxxxxxxxxxxx<?php echo $BS_NO[$j]?> - <?php echo $BS_DESC[$j] ?>xxxxxxxx<br>
                            <?php
                            }
                            if ($BS_CAT[$j]=='2' && $BS_NO[$j] <> $IREF03)
                            {
                            ?>
                            <br>
                            <?php echo $BS_NO[$j]?> - <?php echo $BS_DESC[$j] ?>
                            <?php
                            }
                            $j++;
                            }                           
                            ?>
Avatar billede coderdk Praktikant
11. december 2006 - 14:52 #1
Prøv lige at lave en var_dump() på de to variable, for det lyder ret underligt...
Avatar billede olebole Juniormester
11. december 2006 - 14:59 #2
<ole>

Jamen, fedter du ikke i det hele taget rundt med dine datatyper? Dette ser da f.eks. ret kreativt ud:
    if ($BS_CAT[$j]=='2' ...........)

Hvad indeholder variablerne $IREF03 og $BS_NO[$j] præcist? Prøv meget gerne at hive dem ud med var_dump(), som coderdk foreslår  ;o)

/mvh
</bole>
Avatar billede sbay Nybegynder
11. december 2006 - 16:01 #3
Hejsa

Det hjalp... i var_dump, kunne jeg pludselig se at IREF03 = "32 " og BS_NO = "32". Altså bliver der af en eller anden grund tilføjet et space når jeg henter data i databasen og smider dem i en variabel. Smid et svar coderdk!
Avatar billede coderdk Praktikant
11. december 2006 - 16:10 #4
heheh ok (c:
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