Problème avec la fonction odbc_num_rows

Signaler
Messages postés
39
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
15 avril 2005
-
Messages postés
39
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
15 avril 2005
-
Voilà, je suis débutant en php.
J'utilise une connexion odbc avec un base access.
Tout fonctionne à part que le $NumMembers (nombre d'enregistrements) retourné est -1 (erreur!) et je ne comprends vraiment pas pourquoi.
Voici le code:

//Connexion à la bdd
$connectionstring = odbc_connect("bdOmc", "root", "");

//Requête sql
$Query = "select * FROM PERSONNEL";

//Exécution de la requête
$queryexe = odbc_do($connectionstring, $Query);

//Nombre d'enregistrements
$NumMembers = odbc_num_rows($queryexe);
echo "il y a $NumMembers enregistrements";

//Initialisation du compteur
$i = "0";

//Boucle qui permet de récupérer le résultat de la requête
while(odbc_fetch_row($queryexe))
{
//Initialisation de la couleur pour la première ligne de résultat
$couleur = "#CCCCCC";

//Compteur
$i++;

//A chaque fois que le compteur est un chiffre impair, on change la couleur de la ligne
if ($i % 2 == 1)
{$couleur = "#FFFFFF";}

//Initialisation des variables
$nom = odbc_result($queryexe, 3);
$prenom = odbc_result($queryexe, 4);
$password = odbc_result($queryexe, 5);

//Formatage du résultat
print ("<tr bgcolor=$couleur>");
print ("<td>$nom</td>");
print ("<td>$prenom</td>");
print ("<td>$password</td>");
print ("</tr>");
}

//Déconnexion de la bdd
odbc_close($connectionstring);

MERCI POUR VOTRE AIDE

2 réponses

Messages postés
589
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
29 avril 2008
2
essaie de mettre i++ juste avant de fermer la base
Messages postés
39
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
15 avril 2005

Tout d'abord, je te remercie d'avoir aussi rapidement répondu à ma question.
Maintenant j'ai pas bien compris pourquoi tu voulais incrémenter le compteur juste avant de fermer la base mais ça m'a fait penser qu'au lieu d'utiliser la fonction odbc_num_rows qui ne fonctionne pas (pourquoi je ne sais pas) je pouvais récupérer le $i pour avoir le nombre d'enregistrements.
Merci.