Aller au contenu

Printf Mysql


francoisch

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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