je souhaite réalisée une requête SQL paramétrée avec un LIKE où je puisse insérer des '%' pour effectuer une recherche non exacte au mot passé en paramètre.
La requête suivante fonctionne dans mon editeur de base de données si je remplace le ? par un vrai mot, mais ne fonctionne pas avec du PHP.
SELECT id_produit, nom_produit, marque, poids, note_nutritionnelle FROM produit WHERE marque LIKE '%?%'
si tu utilises une requête préparée, cela va de fait encapsuler ta valeur, ça équivaut à écrire LIKE '%'mot'%'
Il suffit donc que tu mettes les % dans la variable que tu passes à, la requête en laissant SELECT id_produit, nom_produit, marque, poids, note_nutritionnelle FROM produit WHERE marque LIKE ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.