J'ai cherché partout sur Internet pour une réponse à ma question à savoir pourquoi mon instruction sql renvoie false. Je l'ai vérifié sur le validateur sql à mimer et tout ce que j'ai eu, c'est que j'ai utilisé le nom de mot réservé. Il devrait y avoir quelque chose dans ma base de données qui correspond à cette si elle est ici:SQL aide à la requête (très spécifique)
Voici comment je crée l'instruction SQL:
$title = 'SELECT * FROM item, categories WHERE item.title
LIKE "%'.implode('%" OR item.title LIKE "%', $data).'%"'.'
AND categories.name = '.$category;
Et ceci est le résultat:
SELECT * FROM item, categories WHERE item.title LIKE "%hello%"
OR item.title LIKE "%world%" OR item.title
LIKE "%Joomla%" OR item.title LIKE "%Animal%" AND categories.name = Book
Les guillemets doubles sont pour les identifiants, par exemple "item". "titre". Les guillemets simples sont pour les littéraux de chaîne, par ex. '%Bonjour%'. – jarlh