Je crée ce nouveau sujet concernant un problème en PDO au niveau du moteur de recherche. J'ai un gros problème, ça affiche une erreur :'(((((
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | <?php if(isset($_POST['requete']) && $_POST['requete'] != NULL){ try{ $bdd = new PDO('mysql:host=localhost;dbname=root', 'root', 'root'); } catch (Exception $e){ die('Erreur : ' . $e->getMessage()); } $requete = htmlspecialchars($_POST['requete']); $req = $bdd->prepare("SELECT * FROM users WHERE description LIKE :requete ORDER by ID DESC"); $req->execute(array('requete' => $requete . '%')); $nb_resultats = $req->rowCount(); if($nb_resultats != 0){ ?> <h3>Résultats de votre recherche.</h3> <p>Nous avons trouvé <?php echo $nb_resultats; if($nb_resultats > 1) { echo 'résultats'; } else { echo 'résultat'; } ?> dans notre base de données. Voici les fonctions que nous avons trouvées :<br/> <br/> <? while($donnees = $req->fetch()) { ?> <a href="profile.php?id=<? echo $donnees['id']; ?>"><? echo $donnees['nom']; ?></a><br/> <? } ?><br/> <br/> <a href="rechercher.php">Faire une nouvelle recherche</a></p> <? } else { ?> <h3>Pas de résultats</h3> <p>Nous n'avons trouvé aucun résultat pour votre requête "<? echo $_POST['requete']; ?>". <a href="rechercher.php">Réessayez</a> avec autre chose.</p> <? } $req->closeCursor(); } else { ?> <p>Rechercher :</p> <form action="search.php" method="Post"> <input type="text" name="requete" size="10"> <input type="submit" value="Ok"> </form> <? } ?> <? } ?> |
+0
-0