Avatar billede thiesens Nybegynder
21. oktober 2004 - 13:11 Der er 10 kommentarer og
2 løsninger

Visning af flere resultater fra mysql

Hejsa

Når jeg har opsamlet resultater som herunder

$result = mysql_query("SELECT * FROM db_name WHERE betalt = 'N'");
$row = mysql_fetch_row($result);

og vil vise dem på en side, bruger jeg denne:

echo $row[0];

.........

Mit spørgsmål er hvordan jeg kan vise flere resultater under hinanden, hvis der er flere der opfylder betingelsen.
Avatar billede flim Nybegynder
21. oktober 2004 - 13:14 #1
while ($row = mysql_fetch_array($result))
{
echo $row[0];
}
Avatar billede flim Nybegynder
21. oktober 2004 - 13:15 #2
Lige en ting mere. Hvis du kun skriver $row[0] ud, så er der ingen grund til at selecte * - så kan du nøjes med at sige SELECT [de_felter_du_skal_bruge] FROM .. osv
Avatar billede thiesens Nybegynder
21. oktober 2004 - 13:16 #3
ja det ved jeg men jeg bruger forskellige row's :-)

prøver lige dit svar
Avatar billede thiesens Nybegynder
21. oktober 2004 - 13:22 #4
jeg kan godt se det virker, men jeg vil gerne kunne vise hvert resultat i en linie for sig selv, og en anden ting, kan jeg udskifte "0" i echo $row[0]; med noget for at få hele linien ud???
Avatar billede flim Nybegynder
21. oktober 2004 - 13:26 #5
Hvis du vil skifte linie skriver du bare echo $row[0].'<br>'; mellem de to {}

Og jo - du skifter da bare 0 ud med et af de andre felter du har i din database. Fx $row['navn'] osv osv
Avatar billede thiesens Nybegynder
21. oktober 2004 - 13:29 #6
Ja det er jeg klar over... men hvis jeg vil have alle data fra alle rows???

Jeg skal nok give dig de points men hvis du vil hjælpe bliver jeg glad
Avatar billede flim Nybegynder
21. oktober 2004 - 13:30 #7
Du skal trække data ud enkeltvis...

Som f.eks: echo $row['navn].' '.$row[adresse].' '.$row[postnr].' '.$row[bynavn].'<br>';

Men alle disse ting vil så stå ud for hver enkelt :)
Avatar billede Slettet bruger
21. oktober 2004 - 13:43 #8
Du kan få lidt inspiration fra denne stump kode:

$firstline=true;
echo "<table>";
while ($row = mysql_fetch_assoc($result)) {
  if($firstline){
    echo "<tr>";
    foreach($row as $key=>$value){
      echo "<th>$key</th>";
    }
    echo "</tr>";
  }
  echo "<tr>";
  foreach($row as $value){
    echo "<td>$value</td>";
  }
  echo "</tr>";
}
echo "</table>";
Avatar billede Slettet bruger
21. oktober 2004 - 13:45 #9
Hov, jeg manglede lige en linie:

$firstline=true;
echo "<table>";
while ($row = mysql_fetch_assoc($result)) {
  if($firstline){
    $firstline=false;
    echo "<tr>";
    foreach($row as $key=>$value){
      echo "<th>$key</th>";
    }
    echo "</tr>";
  }
  echo "<tr>";
  foreach($row as $value){
    echo "<td>$value</td>";
  }
  echo "</tr>";
}
echo "</table>";
Avatar billede thiesens Nybegynder
21. oktober 2004 - 13:53 #10
Jeg kan godt se at der er meget for mig at lære :-)... når det sq nok en dag...

Jeg har så mange spørgsmål at jeg kunne overloade dette forum *G* så mon ikke jeg skulle læse lidt...... sandbox smid et svar og du skal få
Avatar billede Slettet bruger
21. oktober 2004 - 13:55 #11
OK
Avatar billede thiesens Nybegynder
21. oktober 2004 - 13:59 #12
tak for svarene
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