Subversion Repositories Applications.referentiel

Rev

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

Rev 155 Rev 235
Line 58... Line 58...
58
 
58
 
59
		// Récupération des résultats
59
		// Récupération des résultats
60
		try {
60
		try {
61
			$donnees = $this->bdd->query($requete)->fetch(PDO::FETCH_ASSOC);
61
			$donnees = $this->bdd->query($requete)->fetch(PDO::FETCH_ASSOC);
62
			if ($donnees === false) {
62
			if ($donnees === false) {
63
				$this->messages[] = "La requête a retourné aucun résultat.";
63
				$this->messages[] = "La requête a retourné aucun résultat : $requete";
64
			} else {
64
			} else {
65
				$info = $donnees['nbre'];
65
				$info = $donnees['nbre'];
66
			}
66
			}
67
		} catch (PDOException $e) {
67
		} catch (PDOException $e) {
68
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
68
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()).$requete;
Line 69... Line 69...
69
		}
69
		}
70
 
70
 
Line 93... Line 93...
93
					
93
					
94
		// Récupération des résultats
94
		// Récupération des résultats
95
		try {
95
		try {
96
			$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
96
			$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
97
			if ($donnees === false) {
97
			if ($donnees === false) {
98
				$this->messages[] = "La requête a retourné aucun résultat.";
98
				$this->messages[] = "La requête a retourné aucun résultat : $requete";
99
			} else {
99
			} else {
100
				$info = $donnees;
100
				$info = $donnees;
101
			}
101
			}
102
		} catch (PDOException $e) {
102
		} catch (PDOException $e) {
103
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
103
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()).$requete;
104
		}
104
		}
105
		return $info;
105
		return $info;
Line 218... Line 218...
218
			'au' => 'str',
218
			'au' => 'str',
219
			'an' => 'str',
219
			'an' => 'str',
220
			'nn' => 'int',
220
			'nn' => 'int',
221
			'bib' => 'str',
221
			'bib' => 'str',
222
			'nr' => 'bool',
222
			'nr' => 'bool',
223
			'tax' => 'bool');
223
			'tax' => 'bool',
-
 
224
			'pre' => 'bool',
-
 
225
			'taxref' => 'bool');
Line 224... Line 226...
224
		
226
		
225
		$p = $this->traiterParametresUrl(array_keys($params_passes), $param, false);
227
		$p = $this->traiterParametresUrl(array_keys($params_passes), $param, false);
226
		//$this->debug[] = $param;
228
		//$this->debug[] = $param;
227
		foreach ($params_passes as $param_passe => $type) {
229
		foreach ($params_passes as $param_passe => $type) {
Line 357... Line 359...
357
			$where .= "AND biblio_origine LIKE ({$p['bib']}) ";
359
			$where .= "AND biblio_origine LIKE ({$p['bib']}) ";
358
		}
360
		}
359
		if (isset($p['nr']) && $p['nr'] == true) {
361
		if (isset($p['nr']) && $p['nr'] == true) {
360
			$where .= "AND num_nom_retenu = num_nom ";
362
			$where .= "AND num_nom_retenu = num_nom ";
361
		}
363
		}
-
 
364
		if (isset($p['pre']) && $p['pre'] == true) {
-
 
365
			$where .= "AND presence = 'P' ";
-
 
366
		}
-
 
367
		if (isset($p['taxref'])) {
-
 
368
			$where .= "AND exclure_taxref =";
-
 
369
			$where .= ($p['taxref'] == true) ? " 0 " : " 1 ";
-
 
370
		}
Line 362... Line 371...
362
		
371