Bonjour à tous.
Je voudrais compter le nombre de résultats obtenus suite à une requête.
Le problème, c'est que le résultat est toujours le même, même si je change la requête.
Concrètement :
J'ai essayé ce code :
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php //$mot est une variable obtenue par POST $query = mysql_query("SELECT * FROM bdd_clips WHERE artiste LIKE ('%$mot%') OR titre LIKE ('%$mot%') ORDER BY id DESC"); $total_clips = mysql_num_rows($query); echo 'Résultat : ' . $total_clips . 'trouvés.'; ?>
Le problème, c'est que le résultat obtenu est toujours 3, c'est à dire le nombre total d'enregistrements dans ma table. Peu importe la valeur de $mot, même si cette variable contient une valeur commune à seulement 1 ou 2 enregistrements.
J'ai aussi essayé avec ce code :
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php $query1 = mysql_query("SELECT COUNT(*) AS nb_clips FROM bdd_clips WHERE artiste LIKE ('%$mot%') OR titre LIKE ('%$mot%')"); $query2 = mysql_fetch_array($query1); $total_clips = $query2['nb_clips']; echo 'Résultat : ' . $total_clips . 'trouvés.'; ?>
Ca fait le même effet qu'avec ma première solution, ça affiche le nombre total d'enregistrements de la table, et non pas seulement le nombre d'enregistrements sélectionnés.
Donc je ne suis pas plus avancé
C'est surement tout bête, mais je ne trouve pas la solution :s
Merci de l'aide que vous pourrez m'apporter
Partager