francoisch Posté 4 Novembre 2008 Posté 4 Novembre 2008 Bonjour Jai une table Mysql très simple avec 3 colonnes : repertoire, page, date Je veux compter le nombre de valeurs différentes existantes dans la colonne repertoire, avec cette requête : SELECT *, COUNT (*) FROM compteur GROUP BY repertoire Ensuite, naturellement, je veux afficher le résultat, avec ce code : echo "<table border=1>\n";echo "<tr><td>Repertoire</td><td>Quantité</td></tr>\n";while ($myrow = mysql_fetch_row($result)) { printf("<tr><td>%s </td><td>%s </td></tr>\n", $myrow[0], $myrow[1] );} Manifestement, il me manque quelque chose car, non seulement ça ne saffiche pas, mais encore jai un message derreur supplied argument is not a valid MySQL result resource. De toute évidence, il me manque quelque chose. Par avance merci de vos suggestions. Francois
Kioob Posté 4 Novembre 2008 Posté 4 Novembre 2008 Bonsoir, le message d'erreur en question veut dire que ton $result ne correspond pas à un résultat "valide" de mysql_query(). Bref, il y a probablement eu une erreur durant l'exécution de ta requête SQL (ce qui ne m'étonnerait pas vu ton code SQL ). Affiche donc les erreurs de MySQL, tu auras le message d'erreur exact de MySQL. Il te suffira ensuite de corriger ta requête.
francoisch Posté 5 Novembre 2008 Auteur Posté 5 Novembre 2008 bonjour et merci de ta réponse. J'ai fait exactement ce que tu proposes, avce ce résultat peu parlant, pour moi: FUNCTION fctestmad.COUNT does not exist Voici tout mon code, avec effectivement une modification: $requete = "SELECT repertoire, COUNT (*) FROM compteur GROUP BY repertoire";$result = mysql_query ($requete, $connexion);echo mysql_error( );// imprimerecho "<table border=1>\n";echo "<tr><td>Repertoire</td><td>Accès</td></tr>\n";while ($myrow = mysql_fetch_row($result)) { printf("<tr><td>%s </td><td>%s </td><td>%s </td></tr>\n", $myrow[0], $myrow[1] , $myrow[2] );}echo "</table>\n"; J'ai un code très semblable qui fonctionne avec une autre table / base. Je sèche; merci de votre aide. Francois
Kioob Posté 5 Novembre 2008 Posté 5 Novembre 2008 bonjour, essaye d'enlever l'espace après le COUNT : SELECT repertoire, COUNT(*) FROM compteur GROUP BY repertoire
francoisch Posté 5 Novembre 2008 Auteur Posté 5 Novembre 2008 Ca marche sans l'espace après COUNT. Je n'aurais certainement pas trouvé seul. Merci de ton aide. Francois
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant