Avatar billede Six Nybegynder
15. december 2004 - 16:58 Der er 2 kommentarer og
1 løsning

whilelykke går galt

Hvad er det lige der går galt her?

                    <?
                    $sql = "select vare.v_pris, vare.v_model, vare.v_beskr, tilbud.v_id, tilbud.ny_pris, tilbud.slut_dato from vare, tilbud where tilbud.v_id = vare.v_id;";
                    $sth = ibase_query($dbc, $sql);
                    $antal_tilbud = 0;
                   
                    while ($row = ibase_fetch_object($sth) && $antal_tilbud <= 3) {
                       
                                $blah = $row->V_BESKR;
                                if($blah == "") {
                                    $beskrivelse = $row->V_MODEL;
                                } else {
                                    $beskrivelse = $row->V_BESKR;
                                };
                               
                                $dusparer = $row->V_PRIS - $row->NY_PRIS;
                    echo "
                        <table class=\"tilbudtabel\" cellpadding=\"0\" cellspacing=\"0\">
                            <tr>
                                <td class=\"tilbudtabel-overskrift\" colspan=\"2\"><div id=\"tilbud_teksten\">Tilbud:</div>". $row->V_MODEL ." </td>
                            </tr>
                            <tr>
                                <td class=\"tilbudtabel-beskrivelse\" colspan=\"2\">". $beskrivelse ."</td>
                            </tr>
                            <tr>
                                <td class=\"tilbudtabel-pris\">". $row->NY_PRIS ."(normal pris: ".$row->V_PRIS.")</td>
                                <td class=\"tilbudtabel-info\">mere info</td>
                            </tr>
                        </table>
                        <br />
                        ";
                    $antal_tilbud ++;
                    };
                    ?>

Den vil ikke udskrive indholdet af min database når jeg prøver at begrænse antal udskrivninger til 3
Avatar billede jakoba Nybegynder
15. december 2004 - 17:08 #1
ligmed tegnet har lav prioritet, det udføres allersidst efter a php har udregnet udtrykket
      ( ibase_fetch_object($sth) && $antal_tilbud ) <= 3
og det er et bolsh udtryk der enten giver værdien true eller også værdien false.

dvs $row bliver slet ikke til et array.

jeg tror du mener:

if (  ($row = ibase_fetch_object($sth)) && $antal_tilbud <= 3)

så får $row sin værdi som den har brug for bagefter inde i løkken.

mvh JakobA
Avatar billede Six Nybegynder
15. december 2004 - 17:10 #2
jamen du har jo helt ret. Jeg havde glem at få () på.

takker, smid lige svar :D
Avatar billede jakoba Nybegynder
15. december 2004 - 17:27 #3
ok
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