Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 281 → Rev 282

/trunk/services/modules/Recherche.php
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 : 'num_nom ASC, nom_sci ASC').' '.
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : '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 num_nom ASC ';
'ORDER BY nom_sci 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 num_nom ASC LIMIT $this->start, $this->limit ".';';
."ORDER BY nom_sci 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);