PHP

Création d'une barre de recherche en AJAX

Résolu

Bonjour,


Je me suis lancé dans le tuto "Barre de recherche PHP/Ajax", tout s'est bien déroulé jusqu'au dernier test où j'ai deux erreurs que je n'arrive pas à résoudre.


Voici le code ou l'erreur ce trouve :


<?php

$bdd = new PDO('mysql:host=localhost;dbname=epikia;charset=utf8''root''root');


 if(isset($_GET['user'])){
     $user = (String) trim($_GET['user']);
     
     $req = $bdd->query(" SELECT *
                        FROM utilisateur
                        WHERE nom LIKE ?
                        LIMIT 10",
                        array("%$user%"));


    $req = $req->fetchALL();

    foreach($req as $r){
        ?>
        <div>
        <?= $r['nom']. " ". $r['prenom'?>
        </div>
        <?php
    }
 }
?>


Et voici les erreurs PHP lorsque je fais une recherche :


"Warning: PDO::query(): SQLSTATE[HY000]: General error: mode must be an integer in C:\Users\Nico\Documents\UwAmp\www\Epikia\recherche_utilisateur.php on line 13" (la ligne du array)


"( ! ) Fatal error: Call to a member function fetchALL() on a non-object in C:\Users\Nico\Documents\UwAmp\www\Epikia\recherche_utilisateur.php on line 15"


Je ne comprends pas pourquoi il ne voit pas ca comme un objet.


Si quelqu'un à le temps de m'aider SVP, ce serait vraiment sympa car je ne trouve pas la solution sur le net.


Merci d'avance pour votre temps et gentillesse.


Cordialement,

Nicolas.

1158 vues
21 juillet 2020 à 19:09 (Édité)
Cette pub permet au site de vivre ...

11 commentaires

Hello @Scorpe,


Pour ton problème, voilà quelques indications :


  • Il ne faut plus utiliser Wamp, voilà la raison 😉
  • As-tu vérifier que tes identifiants dans ton code correspondent à ceux de ta base de données ? 🤔
  • As-tu télécharger le code source de l'article de formation en question en cliquant sur "Obtenir le code" puis "Télécharger le code" ? 🤔


Dans l'attente de ton retour 😉

Cette pub permet au site de vivre ...
1
2