Mysql_num_rows() expects parameter 1 to be resource
lamiss
-
lamiss -
lamiss -
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;
}
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;
}
A voir également:
- Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given
- Qwerty to azerty - Guide
- Video to video - Télécharger - Conversion & Codecs
- Majuscule to minuscule - Guide
- Mb to mo ✓ - Forum Matériel & Système
- 1 to ✓ - Forum Windows
2 réponses
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 :
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");
Hello,
Ta requête ne fonctionne pas. Que donne un echo "SELECT * FROM ouvrage WHERE $ou";
?
Que contient ta variable $ou ? le souci vient de là ou alors de la table "ouvrage" qui n'existe pas ou qui n'est pas accessible.
Regarde ce cours sur la concaténation des variables en PHP : https://www.vulgarisation-informatique.com/variables-constantes.php
Ta requête ne fonctionne pas. Que donne un echo "SELECT * FROM ouvrage WHERE $ou";
?
Que contient ta variable $ou ? le souci vient de là ou alors de la table "ouvrage" qui n'existe pas ou qui n'est pas accessible.
Regarde ce cours sur la concaténation des variables en PHP : https://www.vulgarisation-informatique.com/variables-constantes.php
merci beaucoup
si le code source pour la fonction svp aide moi
le programme est ça marche pour recherche un seul mot mais pour plusieurs mot a fiche (pas de résultat )
<?php
include('bdd.php');
function resultat_recherche($search)
{
$ou="";
$search=preg_split('/[\s]+/',$search);
$total_resultat=count($search);
foreach($search as $key=>$searches)
{
$ou.= "titre LIKE '%$searches%'";
if($key!=($total_resultat-1))
{
$ou.='AND';
}
}
$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"<h6>Pas de résultat pou votre recherche </h6>".$searches;
}
?>
si le code source pour la fonction svp aide moi
le programme est ça marche pour recherche un seul mot mais pour plusieurs mot a fiche (pas de résultat )
<?php
include('bdd.php');
function resultat_recherche($search)
{
$ou="";
$search=preg_split('/[\s]+/',$search);
$total_resultat=count($search);
foreach($search as $key=>$searches)
{
$ou.= "titre LIKE '%$searches%'";
if($key!=($total_resultat-1))
{
$ou.='AND';
}
}
$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"<h6>Pas de résultat pou votre recherche </h6>".$searches;
}
?>
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;
}
mais je ne trouve pas la solution :'(