Voila j'ai le code suivant qui doit en principe me permettre d'exécuter la requete select dans plusieurs tables passées en parametres dans un tableau.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
$base = $db->select();
 
foreach($table as $champ => $valeur){
     $base->from($this->_name, '*')
	->where($champ.' = ?', (string)$valeur)
	->order($sortField.' '.$sortDirection)
	->limit($pagination, $currentItem);				
 
     $value = $db->fetchAll($base);
}
Cependant ce code marche pour un $table = $array = array('indice' => 'valeur');

Lorsque j'augmente la taille du $table en $array = array('indice1' => 'valeur1', 'indice2' => 'valeur2');

le code m'affiche une erreur :
Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'indice2' in where clause is ambiguous' in C:\wamp\ZendFramework\library\Zend\Db\Statement\Pdo.php:238 Stack trace: #0

Est ce quelqu'un aurait une idée de ce qu'il faudrait rajouter ? les exemples fonctionnent séparement masi jamais ensemble.

Merci et bonne soirée.