Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1497 Rev 1594
Line 52... Line 52...
52
			case 'id' :
52
			case 'id' :
53
				// Nous avons un identifiant de liste, nous récupérons seulement les valeurs de cette liste
53
				// Nous avons un identifiant de liste, nous récupérons seulement les valeurs de cette liste
54
				$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' * '.
54
				$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' * '.
55
							'FROM coel_meta_liste_valeur '.
55
							'FROM coel_meta_liste_valeur '.
56
							"WHERE cmlv_ce_parent = {$p['ceParent']} ".
56
							"WHERE cmlv_ce_parent = {$p['ceParent']} ".
57
							"AND cmlv_id_valeur LIKE {$p['idValeur']}".
57
							"AND cmlv_id_valeur LIKE {$p['idValeur']} ".
58
							'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'cmlv_id_valeur ASC').' ';
58
							'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'cmlv_id_valeur ASC').' ';
59
				$requete_compte = $requete;
59
				$requete_compte = $requete;
60
				$requete .= "LIMIT $this->start,$this->limit ";
60
				$requete .= "LIMIT $this->start,$this->limit ";
61
			break;
61
			break;
62
			case 'idv' :
62
			case 'idv' :
Line 93... Line 93...
93
			case 'nom' :
93
			case 'nom' :
94
				// Nous avons une abréviation de valeur, nous récupérons toutes les valeurs correspondantes
94
				// Nous avons une abréviation de valeur, nous récupérons toutes les valeurs correspondantes
95
				$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' * '.
95
				$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' * '.
96
							'FROM coel_meta_liste_valeur '.
96
							'FROM coel_meta_liste_valeur '.
97
							'WHERE ';
97
							'WHERE ';
98
				if ($p['nom'] != "") $requete .= "cmlv_nom LIKE {$p['nom']} AND ";
98
				if (isset($p['nom']) && $p['nom'] != "") $requete .= "cmlv_nom LIKE {$p['nom']} AND ";
99
				if (isset($p['ceParent'])) $requete .= " cmlv_ce_parent = {$p['ceParent']} AND ";
99
				if (isset($p['ceParent'])) $requete .= " cmlv_ce_parent = {$p['ceParent']} AND ";
100
				$requete .= " cmlv_id_valeur LIKE {$p['idValeur']} ".
100
				$requete .= " cmlv_id_valeur LIKE {$p['idValeur']} ".
101
				'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'cmlv_id_valeur ASC').' ';
101
				'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'cmlv_id_valeur ASC').' ';
102
				$requete_compte = $requete;
102
				$requete_compte = $requete;
103
				$requete .= "LIMIT $this->start,$this->limit ";
103
				$requete .= "LIMIT $this->start,$this->limit ";
Line 107... Line 107...
107
		}
107
		}
Line 108... Line 108...
108
 
108
 
109
		if (!is_null($requete)) {
109
		if (!is_null($requete)) {
110
			// Exécution de la requêtre SQL et test d'éventuelles erreurs
110
			// Exécution de la requêtre SQL et test d'éventuelles erreurs
111
			try {
111
			try {
112
				$resultat = $this->bdd->query($requete)->fetchAll();
-
 
113
				
112
				$resultat = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);				
114
				if ($resultat === false) {
113
				if ($resultat === false) {
115
					$this->messages[] = "La requête a retourné aucun résultat.";
114
					$this->messages[] = "La requête a retourné aucun résultat.";
116
				} else {
115
				} else {
117
					// Traitement des données
116
					// Traitement des données