j'ai une base de donnée mysql, et mes utilisateurs à travers un champ input font une recherche (ex: recette 10)
hors dans ma requette,
SELECT DISTINCT dg.id_id, titre_id, com_id, version_id, chemin_id, document_id, nom_type, nom_gamme, nom_sgamme, DATE_FORMAT(date_id,'%d/%m/%Y') as date_id
FROM document_ged dg
INNER JOIN type t ON t.id_type=dg.id_type
INNER JOIN gamme g ON g.id_gamme=dg.id_gamme
INNER JOIN sgamme sg ON sg.id_sgamme=dg.id_sgamme
INNER JOIN voir_ged vg ON dg.id_id=vg.id_id
INNER JOIN groupe_user gu ON vg.id_groupe_user=gu.id_groupe_user
INNER JOIN user_groupe_user ugu ON gu.id_groupe_user=ugu.id_groupe_user
WHERE ugu.id_user='".$_SESSION['id_user']."'
AND dg.id_societe='".valid_data($_POST["societe"])."'
AND archive_id='".valid_data($_POST["archiver"])."'
AND (titre_id LIKE '%".utf8_decode(valid_data($_POST["information"]))."%' OR com_id LIKE '%".utf8_decode(valid_data($_POST["information"]))."%' OR code_id LIKE '%".utf8_decode(valid_data($_POST["information"]))."%')
AND date_id BETWEEN STR_TO_DATE('".valid_data($_POST["datea"])."','%d/%m/%Y') AND STR_TO_DATE('".valid_data($_POST["dateb"])."','%d/%m/%Y')
ORDER BY nom_type, nom_gamme, nom_sgamme";
de la manière dont elle est faite il ne repère rien car, il y a bien recette dans le champ com_id et 10 dans le champ titre_id mais pas dans le même champs.Comment me conseillez-vous de réaliser une requete sql pour réaliser une recherche? Quel erreur est-je commis?
Merci
guigui69