89,7 → 89,7 |
$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_sci, auteur, annee, '. |
'biblio_origine, nom_addendum, num_nom_retenu, presence, exclure_taxref'. |
' FROM '.$referentiel.$this->construireWhere($p). |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'nom_sci ASC').' '. |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'num_nom ASC, nom_sci ASC').' '. |
"LIMIT $this->start, $this->limit "; |
|
// Récupération des résultats |
162,7 → 162,7 |
$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_sci, auteur, annee, '. |
'biblio_origine, nom_addendum, num_nom_retenu, basionyme, synonyme_mal_applique, presence, exclure_taxref '. |
' FROM '.$referentiel.' WHERE num_nom_retenu IN ('.$liste_nom.') '. |
'ORDER BY nom_sci ASC '; |
'ORDER BY num_nom ASC '; |
try { |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); |
$info = $donnees; |
187,7 → 187,7 |
// Construction de la requête |
// si recherche des synonymes |
$requete_nom_retenu = 'SELECT DISTINCT num_nom_retenu FROM '.$referentiel.$this->construireWhere($p) |
."ORDER BY nom_sci ASC LIMIT $this->start, $this->limit ".';'; |
."ORDER BY num_nom ASC LIMIT $this->start, $this->limit ".';'; |
try { |
$info = ''; |
$donnees_nom_retenu = $this->bdd->query($requete_nom_retenu)->fetchAll(PDO::FETCH_ASSOC); |
256,11 → 256,11 |
|
// Utilisation d'une recherche de chaîne exacte |
if (preg_match('/^"(.*)"$/', $valeur, $match)) { |
$valeur = $match[1]; |
$valeur = $match[1].'%'; |
} else { |
// Recherche de mots non liés |
$mots = explode(' ', $valeur); |
$valeur = implode (' ', $mots); |
$valeur = implode ('%', $mots).'%'; |
} |
// Mise en place des quotes pour l'interrogation dans la bdd |
$valeur = $this->bdd->quote($valeur); |