478,19 → 478,35 |
$separateur = ' OR '; |
} |
|
$chaine_recherche = ''; |
$chaine_recherche = '' ; |
|
foreach($valeurs as $nom_champ => $valeur) { |
if(!$exclusive) { |
|
if(is_array($valeur)) { |
foreach($valeur as $cle => $valeur_multi_meta) { |
$chaine_recherche .= '(amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur LIKE '.$this->proteger('%'.$cle.'%').')'.$separateur; |
foreach($valeurs as $nom_champ => $valeur) { |
|
if(is_array($valeur)) { |
foreach($valeur as $cle => $valeur_multi_meta) { |
$chaine_recherche .= '(amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur LIKE '.$this->proteger('%'.$cle.'%').')'.$separateur; |
} |
} else { |
if(trim($valeur) != '') { |
$chaine_recherche .= '(amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur = '.$this->proteger($valeur).')'.$separateur; |
} |
} |
} else { |
if(trim($valeur) != '') { |
$chaine_recherche .= '(amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur = '.$this->proteger($valeur).')'.$separateur; |
} |
} else { |
foreach($valeurs as $nom_champ => $valeur) { |
|
if(is_array($valeur)) { |
foreach($valeur as $cle => $valeur_multi_meta) { |
$chaine_recherche .= ' amv_cle_ligne IN (SELECT amv_cle_ligne FROM annu_meta_valeurs WHERE amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur LIKE '.$this->proteger('%'.$cle.'%').')'.$separateur; |
} |
} else { |
if(trim($valeur) != '') { |
$chaine_recherche .= ' amv_cle_ligne IN (SELECT amv_cle_ligne FROM annu_meta_valeurs WHERE amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur = '.$this->proteger($valeur).')'.$separateur; |
} |
} |
} |
} |
} |
|
if(trim($chaine_recherche) == '') { |
502,7 → 518,7 |
$requete_recherche = 'SELECT DISTINCT amv_cle_ligne '. |
'FROM annu_meta_valeurs '. |
'WHERE '.$chaine_recherche ; |
|
|
$resultat_recherche = $this->requeteTous($requete_recherche); |
|
if($resultat_recherche) { |