barre de recherche
- Accueil
- Forum
- Programmation
- PHP
- barre de recherche
rheinard225 Le 4 avril 2021 à 22:37 (Édité le 1 janvier 1970 à 01:00)
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 Le 6 avril 2021 à 11:34 (Édité le 1 janvier 1970 à 01:00)
personnelement, moi ça marche. Verifie l'accès à ta bdd....