Hoi daar!

Ik ben voor een vriend een klein sitetje aan't maken, maar ik ben in een vreemd probleempje gelopen.
Ik heb een klein klassementsysteempje voor hem moeten maken, waarbij ik een database gebruik.

Ik laat maak dus een query, laat die uitvoeren, kijk of er één of meerdere hits zijn, en fetch die dan in een array.
Het vreemde nu is dat hij wel zegt dat er een hit is, er zit namelijk een test record in de database, maar hij fetcht niets in de array.

De code staat hieronder:

<?
// ...
$sql = "SELECT klassementid, klassement, winst, verlies FROM pauw_pingpong ORDER BY klassement ASC";
$res = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res) >= 1)
{
  echo '<table width="400" cellspacing="2" cellpadding="3" border="1">';
    echo '<tr>';
        echo '<td width="25%">';
            echo 'Klassement';
        echo '</td>';
        echo '<td width="20%">';
            echo 'WINST';
        echo '</td>';
        echo '<td width="20%">';
            echo 'VELIES';
        echo '</td>';
        echo '<td width="25%">';
            echo 'Percentage';
        echo '</td>';
        echo '<td width="10%">';
            echo 'EDIT';
        echo '</td>';
    echo '</tr>';
    while($row = mysql_fetch_array($res));
    {
      echo '<tr>';
        echo '<td>';
            echo stripslashes($row['klassement']);
        echo '</td>';
        echo '<td>';
            echo stripslashes($row['winst']);
        echo '</td>';
        echo '<td>';
            echo stripslashes($row['verlies']);
        echo '</td>';
        echo '<td>';
            echo 'Verdere uitleg vereist.';
        echo '</td>';
        echo '<td>';
            echo '<a href="klassement_wijzigen.php?klassementid='.$row['klassementid'].'"><img src="edit.gif" border="0"></a>';
        echo '</td>';
      echo '</tr>';
    }
    echo '</table>';
}
else
{
  echo 'Er bestaan geen klassementen.';
}
//...
?>


Ziet iemand hier een fout?

Jens

edit:
De tabel naam pauw_pingpong komt van zijn naam en dan zen sport..
En die "extra uitleg vereist, is ergens een percentage, maar ik weet nog niet welk, dus dat volgt nog:)


edit2:
error_reporting(E_ALL); geeft ook niets...


edit3:
Ik heb juist nog een extra record toegevoegd, maar hij blijft geen enkele rij weergeven...
Volgens mij is het weghalen van de ; aan het einde van de volgende regel:

while($row = mysql_fetch_array($res));

Al voldoende.

Jelmer
Goed gezien @Baken,

Ik zat er naar te kijken en ik dacht, ik ben er blijkbaar te moe voor want ik zag niet iets concreets fout gaan. Maar inderdaad nu jij dit zo aangaf dan moet het dat wel zijn. Dit is zon klassiek geval van Php dat het script wel door de fout controle komt maar toch andere resultaat geeft.

Verdoeme eh!
Dat ik dat ook niet zelf zag...

Tja, gisteren was het al wat later en waren de bokjes al goed de man in gevloeid..

Bedankt!

Jens
Bij mij was het nog later...:P

Reageren