par
Invité » 19 avr. 2007, 20:30
en fait si je fais pointer la recherche sur tous les champs avec la meme valeur ($ici, $motscles) , ça marche :
$query = "SELECT * FROM produits WHERE trash = 0";
$query .= " AND titre LIKE '%" . trim($mots) . "%'";
$query .= " OR auteur LIKE '%" . trim($mots) . "%'";
$query .= " OR themes LIKE '%" . trim($mots) . "%'";
$query .= " OR motsClef LIKE '%" . trim($mots) . "%'";
$query .= " ORDER BY idRecord ASC";
Mais si je mets des valeurs différentes pour chaque champ, tous les résultats de la base sont affichés systématiquement, au lieu de ce que je demande:
$query = "SELECT * FROM produits WHERE trash = 0";
$query .= " AND titreSousTitre LIKE '%" . trim($titre) . "%'";
$query .= " OR titreSousTitre LIKE '%" . trim($mots) . "%'";
$query .= " OR auteur LIKE '%" . trim($auteur) . "%'";
$query .= " OR themes LIKE '%" . trim($mots) . "%'";
$query .= " OR motsClef LIKE '%" . trim($mots) . "%'";
$query .= " ORDER BY idRecord ASC";
Comment croiser les critères ?
en fait si je fais pointer la recherche sur tous les champs avec la meme valeur ($ici, $motscles) , ça marche :
[php]
$query = "SELECT * FROM produits WHERE trash = 0";
$query .= " AND titre LIKE '%" . trim($mots) . "%'";
$query .= " OR auteur LIKE '%" . trim($mots) . "%'";
$query .= " OR themes LIKE '%" . trim($mots) . "%'";
$query .= " OR motsClef LIKE '%" . trim($mots) . "%'";
$query .= " ORDER BY idRecord ASC";
[/php]
Mais si je mets des valeurs différentes pour chaque champ, tous les résultats de la base sont affichés systématiquement, au lieu de ce que je demande:
[php]
$query = "SELECT * FROM produits WHERE trash = 0";
$query .= " AND titreSousTitre LIKE '%" . trim($titre) . "%'";
$query .= " OR titreSousTitre LIKE '%" . trim($mots) . "%'";
$query .= " OR auteur LIKE '%" . trim($auteur) . "%'";
$query .= " OR themes LIKE '%" . trim($mots) . "%'";
$query .= " OR motsClef LIKE '%" . trim($mots) . "%'";
$query .= " ORDER BY idRecord ASC";
[/php]
Comment croiser les critères ?