Avatar billede senil Nybegynder
29. april 2004 - 09:38 Der er 4 kommentarer og
1 løsning

Mangler den første i en row

Når jeg køre følgende SQL i phpmyadmin får jeg 2 resultalter frem.

SELECT make, model, price, carstatus FROM car AS a INNER JOIN carstatus AS b ON a.carstatus_id=b.carstatus_id WHERE a.carstatus_id=1

Nå jeg sætter det ind i min php kode får jeg kun et svar tilbage

$sql="SELECT make, model, price, carstatus FROM car AS a INNER JOIN carstatus AS b ON a.carstatus_id=b.carstatus_id WHERE a.carstatus_id=1";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
while($myrow=mysql_fetch_row($result))
{
    echo "<B>$myrow[0] $myrow[1]</B> koster $myrow[2] og er $myrow[3]<BR>";
}

Jeg har lagt mærke til at det er den første der altid mangler.
Jeg har prøvet at bruge reset() uden held.
Det er somom den springer den første resultalt over i min while løkke.
Avatar billede dennismp Nybegynder
29. april 2004 - 09:40 #1
fjern denne linje;
$row=mysql_fetch_row($result);
Avatar billede flim Nybegynder
29. april 2004 - 09:41 #2
Ja - du bruger ikke $row nogen steder, og den tager altid den første post :)
Avatar billede cyb Nybegynder
29. april 2004 - 09:41 #3
Uden at have kodet PHP vil jeg gætte på at det skyldes linjen
$row=mysql_fetch_row($result);
der sikkert flytter curseren et trin frem.
Avatar billede dennismp Nybegynder
29. april 2004 - 09:47 #4
Nej den skal ikke flyttes.

mysql_fetch_row() henter en række.. Da han kun viser række i while bliver den egenlig smidt væk ($row bruges ikke).

i while($myrow = mysql_fetch_row($result))
bliver row2 og fremefter hentet og vist.
Avatar billede senil Nybegynder
29. april 2004 - 09:53 #5
Tak for hjælpen... Dennismp er den heldige vinder da han var hurtigst...
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