Aller au contenu

Sujets conseillés

Posté

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

Posté

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 :P).

Affiche donc les erreurs de MySQL, tu auras le message d'erreur exact de MySQL. Il te suffira ensuite de corriger ta requête.

Posté

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( );

// imprimer
echo "<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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...