Problème avec la fonction odbc_num_rows

cs_dan24 Messages postés 39 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 15 avril 2005 - 13 mars 2004 à 17:45
cs_dan24 Messages postés 39 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 15 avril 2005 - 14 mars 2004 à 13:00
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

cs_chris81 Messages postés 589 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 29 avril 2008 2
13 mars 2004 à 22:40
essaie de mettre i++ juste avant de fermer la base
0
cs_dan24 Messages postés 39 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 15 avril 2005
14 mars 2004 à 13:00
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.
0
Rejoignez-nous