Il faudrait te décider sur le sens de la condition !
Au début, tu as fait une requête avec ce WHERE :
WHERE titre LIKE '%$titre%'
Ceci suppose que la variable $titre soit égale ou incluse dans la colonne titre.
Si titre = 'Naruto, tome 45' et $titre = 'Naruto' => OK
Si titre = 'Naruto' et $titre = 'Naruto, tome 45' => KO
Mais tu as dit toi-même dans ton premier message que c'est le deuxième cas qui te préoccupe :
Mais étant donné que la variable $titre est en général une version "allongée" de ce qui se trouve dans "titre" de la BDD
Ce à quoi j'ai répondu qu'il fallait inverser la condition pour arriver à ma requête qui fonctionne :
WHERE '$titre' LIKE CONCAT('%', titre, '%')
Si $titre = 'Naruto, tome 45' et titre = 'Naruto' => OK
Si $titre = 'Naruto' et titre = 'Naruto, tome 45' => KO
Après avoir essayé ma requête directement dans MySQL, tu dis dans ton dernier message :
il y a bien un titre dans la base qui contient le mot "Naruto".
J'ai l'impression qu'on se retrouve dans le cas de la première requête !
Partager