Prob de débutant avec mysql_num_rows
Résolu/Fermé
nicoheaven
-
9 nov. 2010 à 18:42
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 - 12 nov. 2010 à 22:30
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 - 12 nov. 2010 à 22:30
A voir également:
- Prob de débutant avec mysql_num_rows
- Logiciel de programmation pour débutant - Guide
- Debut logiciel de capture video - Télécharger - TV & Vidéo
- Formation sap débutant pdf ✓ - Forum Logiciels
- Musique avec cloche au debut ✓ - Forum Musique / Radio / Clip
- Logiciel montage vidéo débutant - Guide
6 réponses
Merci lunebebe56 pour l'info mais je n'ai besoin que d'un code simple pour ce que je veux faire et c'est un site qui restera en local.
Mon code est vraiment simple et je pense qu'il n'y a qu'un bug et c'est ce mysql_num_rows qui me le pose...
Mon code est vraiment simple et je pense qu'il n'y a qu'un bug et c'est ce mysql_num_rows qui me le pose...
Bonjour,
Modifie ton script comme ceci :
-------------------------------------------------------------------------------------------------------------------------------------------------
<* Suivez-moi sur FesseS-BouC *>
Modifie ton script comme ceci :
$query = $bdd->query("SELECT * FROM fiches WHERE titre LIKE '%$requete%' ORDER BY id DESC") or die (print_r($bdd->errorInfo())); // Permet d'afficher une erreur compréhensible dans la requête $nb_resultats = $query->num_rows();
-------------------------------------------------------------------------------------------------------------------------------------------------
<* Suivez-moi sur FesseS-BouC *>
ghuysmans99
Messages postés
2496
Date d'inscription
jeudi 14 juillet 2005
Statut
Contributeur
Dernière intervention
5 juin 2016
339
11 nov. 2010 à 16:36
11 nov. 2010 à 16:36
<?php $requete = htmlspecialchars($_POST['requete']); $query = $bdd->query("SELECT * FROM fiches WHERE titre LIKE '%$requete%' ORDER BY id DESC") or die(mysql_error()); if($nb_resultats = $query->num_rows) { echo("<h3>Résultats de votre recherche.</h3>\n<p>Nous avons trouvé $nb_resultats résultat", ($nb_resultats>1?"s":""), " dans notre base de données. Voici les fiches que nous avons trouvées :<br/><br/>"); while ($donnees = $query->fetch()) echo("<b>{$donnees['titre']}</b> {$donnees['contenu']}<br/>"); $query->closeCursor(); echo("<br/><br/><a href=\"annuaire.php\">Faire une nouvelle recherche</a></p>"); } else { echo("<h3>Pas de résultats</h3><p>Nous n'avons trouvé aucun résultat pour votre requête <i>{$_POST['requete']}</i> <a href=\"annuaire.php\">Réessayez</a> avec autre chose.</p>"); } ?>
Merci de votre aide, mon moteur de recherche focntionne... mais le code final est légèrement différent. Tu m'as fait réfléchir sur la fonction. Je me suis aperçu que comme je travaille sous PDO, mysql_num_rows n'était pas une fonction valide, il faut utiliser rowCount! Mission accomplie!
A bientôt pour de nouvelles découvertes!
A bientôt pour de nouvelles découvertes!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Comment puis-je mettre que mon problème est résolu sur ce forum?
ghuysmans99
Messages postés
2496
Date d'inscription
jeudi 14 juillet 2005
Statut
Contributeur
Dernière intervention
5 juin 2016
339
12 nov. 2010 à 22:30
12 nov. 2010 à 22:30
C'est fait (lien à côté du nom du sujet)
lunebebe56
Messages postés
181
Date d'inscription
jeudi 9 septembre 2010
Statut
Membre
Dernière intervention
21 août 2013
10
9 nov. 2010 à 18:46
9 nov. 2010 à 18:46