Mysql_num_rows() expects parameter 1 to be resource

Fermé
lamiss - 29 mars 2014 à 20:55
 lamiss - 7 avril 2014 à 11:48
Bonjour,
l'erreur
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\www\recherche\function.php on line 20

si le code
$query=mysql_query('SELECT * FROM ouvrage WHERE $ou');
$rows=mysql_num_rows($query);
if($rows)
{
echo $rows;
}

2 réponses

cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 12
29 mars 2014 à 21:37
Bonjour,

mysql_query te retourne un boolean au lieu d'une ressource.
Il retourne "false" car il y a une erreur dans la requête.
Tu as mis des quotes simples au lieu de guillemets, la variable$ou n'est donc pas remplacée dans la requête :

$query=mysql_query("SELECT * FROM ouvrage WHERE $ou");  
1
merrrrrrrrrrrrrrrci beaucoup le programme est ça marche
0
cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 12
29 mars 2014 à 22:51
De rien ;)
0
bonjour
le programme est ça marche pour recherche un seul mot mais je faire une recherche pour deux mot affiche le même erreur

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\www\recherche\function.php on line 20

si le code source
}

$query=mysql_query("SELECT * FROM ouvrage WHERE $ou");
$rows=mysql_num_rows($query);
if($rows)
{
while ($row=mysql_fetch_assoc($query))
{
echo $row['titre']."<br/><strong>".$row['auteurID']."</strong><br/>";
}
}else echo"Pas de résultat pou votre recherche".$searches;
}
0
cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 12
2 avril 2014 à 21:36
Bonjour, que contient $ou ? Le problème vient de là.
0
merci ^^
mais je ne trouve pas la solution :'(
0