mysql_num_rows = bon total VS fonction affichage donne toujours moins 1 résultats
Bon en réglant un problème, je m'en suis créé un nouveau qui doit surement être très simple à régler mais je ne vois pas :P soit la fatigue, soit le manque d'expérience ;)
Voici mon problème et le code!
J'appel dans une table des entrés, cependant je sais pas pourquoi mais il manque toujours l'entré numéro 1 par rapport au ORDER BY champ ASC.
Voici le code simplifié tiré d'un script anciennement utilisé.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function affiche($resultat)
{
echo $resultat["id"];
}
$sql = "SELECT * FROM table ORDER BY id ASC";
$res = send($sql,"trouver les sites à afficher");
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);
if (mysql_num_rows ($res))
{
while ($resultat = mysql_fetch_array($res,MYSQL_ASSOC))
affiche($resultat);
} |
disons que j'ai 10 entrés et que je fais echo mysql_num_rows ($res); j'ai comme réponse 10 mais la fonction me donne toujours 9 résultats en laissant toujours tomber la première!
Quelqu'un pourrait m'éclairer svp :)
Merci!