barre de recherche

rheinard225

rheinard225 Le 4 avril 2021 Ă  22:37


bonjour svp,j'ai un probleme avec ma barre de recherche lorsque je tape des noms qui n'existe pas dans ma bd dans la barre de recherche une erreur s'affiche Fatal error: Uncaught Error: Call to a member function rowCount() on bool in C:\xampp\htdocs\www\barre_recherche\barre de recherche.php:19 Stack trace: #0 {main} thrown in C:\xampp\htdocs\www\barre_recherche\barre de recherche.php on line 19 voici mon code source

<meta charset="utf-8" />
<?php

$bdd = new PDO('mysql:host=127.0.0.1;dbname=search;charset=utf8','root','');

$jeux_video = $bdd->query('SELECT nom FROM jeux_video ORDER BY id DESC');
if(isset($_GET['q']) AND !empty($_GET['q'])) {
   $q = htmlspecialchars($_GET['q']);
   $jeux_video = $bdd->query('SELECT nom FROM jeux_video WHERE nom LIKE "%'.$q.'%" ORDER BY id DESC');
    if($jeux_video->rowCount() == 0) {
      $jeux_video = $bdd->query('SELECT titre FROM jeux_video WHERE CONCAT(titre, contenu) LIKE "%'.$q.'%" ORDER BY id DESC');
   }
}
?>
<form method="GET">
   <input type="search" name="q" placeholder="Recherche..." />
   <input type="submit" value="Valider" />
</form>
<?php if($jeux_video->rowCount() > 0) { ?>
   <ul>
   <?php while($a = $jeux_video->fetch()) { ?>
      <li><?= $a['nom'] ?></li>
   <?php } ?>
   </ul>
<?php } else { ?>
Aucun résultat pour: <?= $q ?>...
<?php } ?>

merci

Coco3444

Coco3444 Le 6 avril 2021 Ă  11:34

personnelement, moi ça marche. Verifie l'accès à ta bdd....

Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte