Avatar billede t-rex Nybegynder
12. december 2004 - 23:07 Der er 7 kommentarer og
1 løsning

while løkke

hvad er det der er galt her den vil ikke udskrive Firma : ".$row2['firma']."


    mysql_connect("localhost", "xxxxxx", "xxxxxx");
    mysql_select_db("xxxxxx");
    $res = mysql_query("SELECT * FROM ordre WHERE status = '0'");
    $count = mysql_num_rows($res);
    if($count == 0)
    {
        echo "Der er opstået en fejl.";
    }
    else
    {
        while($row = mysql_fetch_array($res))
        {
        $res2 = mysql_query("SELECT o.*, k.firma FROM ordre o INNER JOIN kunde k ON o.kundenr = k.kundenr");
        while($row2 = mysql_fetch_array($res2))
        {
       
            echo
            "
            <table width=100% border=0 cellspacing=0 cellpadding=0 class=text>
              <tr>
                <td width=18%>kunde nummer</td>
                <td width=82%>".$row['kundenr']."</td>
              </tr>
              <tr>
                <td>Firma</td>
                <td>".$row2['firma']."</td>
              </tr>
              <tr>
                <td>vare</td>
                <td>".$row['vare']."</td>
              </tr>
              <tr>
                <td>leverings dato</td>
                <td>".$row['dato']."</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td><table width=100% border=0 cellspacing=0 cellpadding=0>
                  <tr>
                    <td width=17%><a href=ordre.php?mode=afslut>Afslut ordre</a></td>
                    <td width=83%><a href=ordre.php?mode=selt>Slet ordre</a></td>
                  </tr>
                </table></td>
              </tr>
            </table><br>";
        }
    }
}
}
?>
Avatar billede coderdk Praktikant
12. december 2004 - 23:18 #1
Har du et felt i tabellen kunde der hedder firma?

Desuden kan du vist nøjes med dette (kun én løkke):

  mysql_connect("localhost", "xxxxxx", "xxxxxx");
  mysql_select_db("xxxxxx");
  $res = mysql_query("SELECT o.*, k.firma FROM ordre o INNER JOIN kunde k ON o.kundenr = k.kundenr WHERE o.status = '0'");
  if ( mysql_num_rows( $res ) )
  {
      echo "Der er opstået en fejl.";
  }
  else
  {
      while($row = mysql_fetch_array($res))
      {
      echo
        "
            <table width=100% border=0 cellspacing=0 cellpadding=0 class=text>
              <tr>
                <td width=18%>kunde nummer</td>
                <td width=82%>".$row['kundenr']."</td>
              </tr>
              <tr>
                <td>Firma</td>
                <td>".$row['firma']."</td>
              </tr>
              <tr>
                <td>vare</td>
                <td>".$row['vare']."</td>
              </tr>
              <tr>
                <td>leverings dato</td>
                <td>".$row['dato']."</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td><table width=100% border=0 cellspacing=0 cellpadding=0>
                  <tr>
                    <td width=17%><a href=ordre.php?mode=afslut>Afslut ordre</a></td>
                    <td width=83%><a href=ordre.php?mode=selt>Slet ordre</a></td>
                  </tr>
                </table></td>
              </tr>
            </table><br>";
    }
  }
?>
Avatar billede jakoba Nybegynder
12. december 2004 - 23:20 #2
Der er ikke noget galt. det burde virke fint.

medmindre:
ku det være feltet firma ikke er stavet på den måde?
ku det være der også er 1 felt der hedder firma i tabellen ordre så bliver det felt skrevet ud.
det andet (k.firma) hedder vistnok (ikke sikker) $row['k_firma']
dvs punktum bliver til understreg.
Avatar billede coderdk Praktikant
12. december 2004 - 23:23 #3
jakoba, nej den er god nok, den burde bare hedde "firma"...
Du kan evt. se hvad du får ud af din query, ved at skrive:

  echo "<pre>"; var_dump( $row ); echo "</pre>";

som det første i while()-løkken...
Avatar billede t-rex Nybegynder
12. december 2004 - 23:33 #4
der kommer ikke nogen fejl... men den udskrive stadig ikke firma... har tjeket mysqlen er god nok... firma ligger ikke under ordre og kun under kunde...
Avatar billede t-rex Nybegynder
12. december 2004 - 23:53 #5
det virker sådan her... :

    $res = mysql_query("SELECT o.*, k.firma FROM ordre o INNER JOIN kunde k ON o.kundenr = k.kundenr WHERE o.status = '1'");
    $count = mysql_num_rows($res);
    if($count == 0)
    {
        echo "Der er opstået en fejl.";
    }

  else
  {
      while($row = mysql_fetch_array($res))
      {
      echo
        "
            <table width=100% border=0 cellspacing=0 cellpadding=0 class=text>
              <tr>
                <td width=18%>kunde nummer</td>
                <td width=82%>".$row['kundenr']."</td>
              </tr>
              <tr>
                <td>Firma</td>
                <td>".$row['firma']."</td>
              </tr>
              <tr>
                <td>vare</td>
                <td>".$row['vare']."</td>
              </tr>
              <tr>
                <td>leverings dato</td>
                <td>".$row['dato']."</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td><table width=100% border=0 cellspacing=0 cellpadding=0>
                  <tr>
                    <td width=17%><a href=ordre.php?mode=afslut>Afslut ordre</a></td>
                    <td width=83%><a href=ordre.php?mode=selt>Slet ordre</a></td>
                  </tr>
                </table></td>
              </tr>
            </table><br>";
    }
  }
}
?>
Avatar billede jakoba Nybegynder
12. december 2004 - 23:57 #6
Og du er sikker på der virkelig stå noget i feltet firma i de rækker der hentes af den oprindelige sql kommando.

har du prøvet coder.dk's forlag med var_dump ?
Avatar billede t-rex Nybegynder
13. december 2004 - 00:13 #7
coderdk smider du et svar igen :-)
Avatar billede coderdk Praktikant
13. december 2004 - 00:17 #8
hehehe 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