Subversion Repositories Applications.referentiel

Rev

Rev 282 | Rev 285 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 282 Rev 284
Line 160... Line 160...
160
			// Construction de la requête
160
			// Construction de la requête
161
			// si recherche des synonymes
161
			// si recherche des synonymes
162
			$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_sci, auteur, annee, '.
162
			$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_sci, auteur, annee, '.
163
						'biblio_origine, nom_addendum, num_nom_retenu, basionyme, synonyme_mal_applique, presence, exclure_taxref '.
163
						'biblio_origine, nom_addendum, num_nom_retenu, basionyme, synonyme_mal_applique, presence, exclure_taxref '.
164
							' FROM '.$referentiel.' WHERE num_nom_retenu IN ('.$liste_nom.') '.
164
							' FROM '.$referentiel.' WHERE num_nom_retenu IN ('.$liste_nom.') '.
165
							'ORDER BY nom_sci ASC ';
165
							'ORDER BY nom_sci ASC '; 
166
			try {
166
			try {
167
				$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
167
				$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
168
				$info = $donnees;
168
				$info = $donnees;
169
			} catch (PDOException $e) {
169
			} catch (PDOException $e) {
170
				$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
170
				$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
171
			}
171
			}
172
		}	
172
		}
173
		return $info;
173
		return $info;
Line 174... Line 174...
174
		
174
		
Line 175... Line 175...
175
	}
175
	}
Line 185... Line 185...
185
		$referentiel = substr($p['ref'], 2, -2); 
185
		$referentiel = substr($p['ref'], 2, -2); 
Line 186... Line 186...
186
		
186
		
187
		// Construction de la requête
187
		// Construction de la requête
188
		// si recherche des synonymes
188
		// si recherche des synonymes
189
		$requete_nom_retenu =	'SELECT DISTINCT num_nom_retenu FROM '.$referentiel.$this->construireWhere($p)
189
		$requete_nom_retenu =	'SELECT DISTINCT num_nom_retenu FROM '.$referentiel.$this->construireWhere($p)
190
			."ORDER BY nom_sci ASC LIMIT $this->start, $this->limit ".';';
190
			."AND num_nom=num_nom_retenu ORDER BY nom_sci ASC LIMIT $this->start, $this->limit ".';';
191
		try {
191
		try {
192
			$info = '';
192
			$info = '';
Line 193... Line 193...
193
			$donnees_nom_retenu = $this->bdd->query($requete_nom_retenu)->fetchAll(PDO::FETCH_ASSOC);
193
			$donnees_nom_retenu = $this->bdd->query($requete_nom_retenu)->fetchAll(PDO::FETCH_ASSOC);