Bonjour,
je débute sur php et je tente de créer un moteur de recherche pour mon site (sans succès...). J'ai suivi un tutoriel, l'ai modifié à ma sauce (la source du problème surement :). Je demande à compter les réponses positives à une recherche par la fonction mysql_num_rows et elle renvoie une erreur de type:
Warning: mysql_num_rows() expects parameter 1 to be resource, object given
Merci d'avance de votre aide!
Voici mon script:
$requete = htmlspecialchars($_POST['requete']);
$query = $bdd->query("SELECT * FROM fiches WHERE titre LIKE '%$requete%' ORDER BY id DESC") or die (mysql_error());
$nb_resultats = mysql_num_rows($query);
if($nb_resultats != 0)
{
?>
<h3>Résultats de votre recherche.</h3>
<p>Nous avons trouvé <?php echo $nb_resultats;
if($nb_resultats>1)?> {<?php echo "résultats";?> } else { <?phpecho "résultat";?> }
dans notre base de données. Voici les fiches que nous avons trouvées :<br/>
<br/>
<?php
while ($donnees = $query->fetch())
{
?>
<?php echo $donnees['titre']; ?>
<?php echo $donnees['contenu']; ?><br/>
<?php
}
$query->closeCursor();
?>
<br/>
<br/>
<a href="annuaire.php">Faire une nouvelle recherche</a></p>
<?php
}
else
{
?>
<h3>Pas de résultats</h3>
<p>Nous n'avons trouvé aucun résultat pour votre requête "<?php echo $_POST['requete']; ?>". <a href="annuaire.php">Réessayez</a> avec autre chose.</p>
<?php
}
