J'ai écrit ce code dans mon controleur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
		    $TpsCadenceIM = new cTempsCadence();
		   	$resultat = $TpsCadenceIM->fetchRow($TpsCadenceIM->select()->where('prod_version = ?',$ver,' and statut= ?', 'A'));
		   	if ($resultat) {
		   		$this->view->TpsCadenceIM=$resultat;
		   		$this->view->TpsImexists=TRUE;
		   	}else {
		   		$this->view->TpsImexists=FALSE;
		   	}
 
		   	$TpsCadenceTest = new cTempsCadence();
			$resultat2 = $TpsCadenceTest->fetchrow($TpsCadenceTest->select()->where('statut= ?','A',' and processus = ?','ICT', 'and prod_version = ?',$ver));
			$this->view->message=$resultat2->processus;
		   	if ($resultat2) {
		   		$this->view->TpsCadenceTest=$resultat2;
		   		$this->view->TpsTestexists=TRUE;
		   	}else {
		   		$this->view->TpsTestexists=FALSE;
		   	}
Ensuite dans ma vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<tr class="lignePaire" align="center">
<td><?php echo $this->escape($this->TpsCadenceTest->processus);?></td>
<td><?php echo $this->escape($this->TpsCadenceTest->nb_cartes);?></td>
<td><?php echo $this->escape($this->TpsCadenceTest->tps);?></td>
<td><?php echo $this->escape($this->TpsCadenceTest->cadence);?></td>
</tr>
La requête $TpsCadenceIM renvoie un bon résultat alors que que $TpsCadenceTest renvoie toujours le premier enregistrement de ma table qui ne correspone pas du tout aux critère de la clause where
Est-ce qu'il y a une erreur dans mon code?
merci