Avatar billede albert Juniormester
07. december 2008 - 15:26 Der er 7 kommentarer og
1 løsning

IF Statement

Jeg sidder og bøvler lidt med med en if funktion hvor jeg skal echo noget ud fra min DB, men der skal vare nogle kriterier som jeg ikke kan få til at du'.
Jeg sidder lidt med tanken om denne kode er helt ved siden af, ellers kunne jeg godt tænke mig om der er nogle der har en bedre forslag.

        <?php
        $querykontoplan10000 = mysqli_query($conn,"select * from kontoplan order by id desc");
        while($kontoplan10000 = mysqli_fetch_array($querykontoplan10000)){
        if($kontoplan10000['konto'] < 10000 && $kontoplan10000['konto'] > 15000){
        ?>
        <table width="900" border="1" cellspacing="0" cellpadding="0">
          <tr>
            <td width="86"><?php echo $kontoplan10000['konto'] ?></td>
            <td width="148"><?php echo $kontoplan10000['kontonavn'] ?></td>
            <td width="143"><?php echo $kontoplan10000['kontotype'] ?></td>
            <td width="114"><?php echo $kontoplan10000['sumfra'] ?></td>
            <td width="86"><?php echo $kontoplan10000['moms'] ?></td>
            <td width="114"><?php echo $kontoplan10000['saldoDKK'] ?></td>
            <td width="209"><?php echo $kontoplan10000['taellevaerk'] ?></td>
          </tr>
        </table>
        <?php
        };
        };
        ?>


Jeg har prøvet at skrive echo i 'if' funktionen, men der går den mere amok.

Er der nogle der kan hjælpe mig?
Avatar billede nielle Nybegynder
07. december 2008 - 15:41 #1
Din if-sætning bliver i hvertfald aldig opfyldt:

if ($kontoplan10000['konto'] < 10000 && $kontoplan10000['konto'] > 15000){

Mon ikke du skal have en OR i stedet for en AND?

if ($kontoplan10000['konto'] < 10000 || $kontoplan10000['konto'] > 15000){
Avatar billede albert Juniormester
07. december 2008 - 15:50 #2
Den forstår jeg ikke lige, kan du ikke forklare lidt mere, eller er der andre måder man kan gøre det bedre på, når det der skal udskrives, skal vare mellem 10000 og 15000.
Avatar billede welcor Nybegynder
07. december 2008 - 15:51 #3
Måske.

I øjeblikket finder du de rækker, hvor konto er mindre end 10k OG større end 15K. Du mener måske at du vil have rækker hvor konto er mellem 10k og 15k, eller enten under 10k, eller over 15k?

10-15K:
if($kontoplan10000['konto'] >= 10000 && $kontoplan10000['konto'] <= 15000){

<10k eller >15k:
if($kontoplan10000['konto'] < 10000 || $kontoplan10000['konto'] > 15000){

Det kunne forresten være insteressant hvad du mener med "går mere amok" :).
Avatar billede showsource Seniormester
07. december 2008 - 16:01 #4
"SELECT * FROM kontoplan WHERE konto BETWEEN 10000 AND 15000 ORDER BY id DESC"
Avatar billede albertjonas Nybegynder
07. december 2008 - 16:38 #5
Ej, tak jeg anede ikke at det kunne vare så enkelt showsource
Avatar billede nielle Nybegynder
07. december 2008 - 17:22 #6
> skal vare mellem 10000 og 15000.

Det er jo ikke det du tjekker på. Hvis det er det du vil have skal du rette fra:

if ($kontoplan10000['konto'] < 10000 && $kontoplan10000['konto'] > 15000){

til:

if (10000 < $kontoplan10000['konto'] && $kontoplan10000['konto'] < 15000){
Avatar billede nielle Nybegynder
07. december 2008 - 17:24 #7
Dit tjek gik på at værdien skulle være både mindre end 10000 *og* større end 150000. På samme tid.
Avatar billede albert Juniormester
27. november 2011 - 21:53 #8
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



Seneste spørgsmål Seneste aktivitet
I går 23:37 Poe strøm Af lurup i LAN/WAN
I går 14:46 GIF-EDITOR Af snestrup2000 i Billedbehandling
I går 14:03 Logge ind Af Bob i PC
I går 12:12 2 skærme - 1 virker - den anden siger No signal Af eksmojo i Skærme
I går 10:33 openvpn projekt Af dcedata1977 i Windows