148,7 → 148,7 |
*/ |
public function getElementParTaxon($param) { |
// Initialisation des variables |
$info = array(); |
$info = ''; |
|
// Pré traitement des paramètres |
$p = $this->pretraiterParametresUrl($param); |
155,19 → 155,21 |
$referentiel = substr($p['ref'], 2, -2); |
|
$liste_nom = $this->getNomRetenu($param); |
// Construction de la requête |
// si recherche des synonymes |
$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_complet, auteur, annee, '. |
'biblio_origine, nom_addendum, num_nom_retenu, basionyme, synonyme_mal_applique FROM '.$referentiel.' WHERE num_nom_retenu IN (' |
.$liste_nom.') ORDER BY num_nom ASC '; |
try { |
$info = ''; |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); |
$info = $donnees; |
} catch (PDOException $e) { |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()); |
} |
if ($liste_nom != '') { |
// Construction de la requête |
// si recherche des synonymes |
$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_complet, auteur, annee, '. |
'biblio_origine, nom_addendum, num_nom_retenu, basionyme, synonyme_mal_applique FROM '.$referentiel.' WHERE num_nom_retenu IN (' |
.$liste_nom.') ORDER BY num_nom ASC '; |
try { |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); |
$info = $donnees; |
} catch (PDOException $e) { |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()); |
} |
} |
return $info; |
|
} |
|
/* Méthode pour récupérer une liste de noms retenus |