Posez votre question Signaler

Mysql Like [Résolu]

Alien41 349Messages postés 26 avril 2009Date d'inscription 17 mai 2012Dernière intervention - Dernière réponse le 28 août 2011 à 21:19
Bonjour, je souhaite lister se que cherche un visiteur en utilisant la fonction LIKE :
J'utilise PDO pour la connexion :
$reponse = $bdd->query('SELECT * FROM billet WHERE titre LIKE \''.htmlentities($_GET['recherche']).'%\'');

Le problème c'est que cela me renvoi TOUS les billets mais commençant par le mot recherché.
Une personne à t'elle une solution ?
Merci d'avance.
Lire la suite 

Mysql Like »

4 réponses
Réponse
+0
moins plus
Bonjour,

essaie :

$reponse = $bdd->query('SELECT * FROM billet WHERE titre LIKE \'%'.htmlentities($_GET['recherche']).'%\'');

%marecherche% pour trouver une chaine contenue
Alien41- 28 août 2011 à 21:13
Merci pitxu mais en faite je voudrai que sa recherche sur plusieur table :

$reponse = $bdd->query('SELECT * FROM billet WHERE titre AND head AND corp LIKE \%''.htmlentities($_GET['recherche']).'%\'');

Mais cette solution ne fonctionne pas
Alien41- 28 août 2011 à 21:19
J'ai trouvé :

$reponse = $bdd->query('SELECT * FROM billet WHERE corp LIKE \'%'.htmlentities($_GET['recherche']).'%\' OR head LIKE \'%'.htmlentities($_GET['recherche']).'%\' OR titre LIKE \'%'.htmlentities($_GET['recherche']).'%\'');
Ajouter un commentaire
Ce document intitulé « Mysql Like » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?