Problème mysql_num_rows() == 0

Résolu
Bonjour à tous,

J'ai un souci avec mysql_num_rows(). Je l'utilise pour compter mes résultats de requête (jusque là tout va bien...). Sauf que lorsque j'écris mysql_num_rows($result_query)==0 il me donne le message d'erreur suivant :

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\IEv10\OngSalle.php on line 110

et écris bien "Aucune Salle ne correspond à votre recherche."...

voici mon code :

$select_lieux = mysql_query("SELECT distinct 'nom_lieu' FROM 'lieu' WHERE  'nb_places'>=".$_POST['nb_participants']." AND 'prix_lieu'<=".$_POST['budget']." AND 'type_lieu' IN (SELECT distinct 'type_lieu' FROM 'type_lieu' WHERE 'type_ev'='$type_ev')");

$nb_resultat=mysql_num_rows ($select_lieux); 
if ($nb_resultat==0){
	echo "Aucune Salle ne correspond à votre recherche.";
	}
else {
// traitement du résultat de la requête
}



D'où vient cette erreur ?

Merci d'avance pour votre aide.

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Je ne comprend vraiment pas d'où vient l'erreur, surtout que lorsqu'il y a des résultats il n'y a pas de souci, ça m'affiche les salles correspondantes.

    Je ne vois pas en quoi ma requête retourne un booléen (cf message d'erreur)...
    1. Ah oui en effet ça me renvoie un booléen à false quand il n'y a rien.

      Bon j'avoue que j'ai toujours pas compris pourquoi mais du coup j'ai écris

      if ($select_lieux == false){
      echo " Aucune salle ne correspond";
      }


      Et ça marche ! ^^ Merci avion-f16 =)