Affichage d'une table avec php

Bonjour,
je veus afficher les données d'unte table avec php/mysql, mais le 1er ligne n'apparait pas
voila le code
merci de me signaler le pb

if (!mysql_fetch_array($result))
{
echo "Aucun enregitrement ne correspond\n";
}

else {
echo'<table border=4>';
while($row = mysql_fetch_array($result))
{

$Nom = $row[0];
$Url = $row[1];

echo'<tr><td>'.$Nom.'</td><td>'.$Url.'</td></tr>';
}
echo'</table>';

}

mysql_close();
?>

si jai 4 enregistrement il n'ya affichage que de 3
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  1. alors :
    $nblignes=mysql_num_rows($result);

    for ($i=0;$i<$nblignes;$i++){
    $ligne = mysql_fetch_row($result);
    echo $ligne[0];
    }
    1. bonjour
      j'ai résolu le pb
      cette aidé me sera util pour résoudre autre pb

      merci
  2. En faites, l'erreur doit etre que tu utilise deux fois mysql_fetch_array() sur ta requête, de ce fait, il supprime le premier enregistrement lors de l'affichage. Utilise plutôt mysql_num_rows() afin de voir si tu as des résultats, ou non et non, !mysql_fetch_array().

    Voilà