pourquoi dans ce IF la condition ne marche pas

Eléphanteau du PHP | 16 Messages

08 mai 2007, 16:28

Me revoila cette fois c'est aps un WHile mais un IF

voila la déclaration des variables $ref
$ref[1]=$ligne['ref1'];
$ref[2]=$ligne['ref2'];
$ref[3]=$ligne['ref3'];
$ref[4]=$ligne['ref4'];
$ref[5]=$ligne['ref5'];
$ref[6]=$ligne['ref6'];
$ref[7]=$ligne['ref7'];
$ref[8]=$ligne['ref8'];
$ref[9]=$ligne['ref9'];
$ref[10]=$ligne['ref10'];
$ref[11]=$ligne['ref11'];
$ref[12]=$ligne['ref12'];
$ref[13]=$ligne['ref13'];
$ref[14]=$ligne['ref14'];
et voila le IF qui n'execute que son else
Echo $ref[$i]//<== affiche "RnX2", la bonne reference
If($ref[$i]!=0)
{

$req2="SELECT * FROM produit WHERE Reference='$ref[$i]'";
$sql2=mysql_query($req2);
$ligne2=mysql_fetch_array($sql2);

$faire[$i]=1;

$prix[$i]=$ligne2['Prix'];
$des[$i]=$ligne2['Designation'];
$total[$i]=$qte[$i]*$prix[$i];
}
else
{
};

Mammouth du PHP | 1353 Messages

08 mai 2007, 16:42

il manque un ; après le echo ce qui doit générer une erreur mais je pense que c'est une erreur uniquement dans ton message sur le forum...

A part ca apparemment tes valeurs sont de type TEXT, à en juger par l'exemple et par l insertion dans la base... Il faudrait donc plutot vérifier que la valeur n'est pas vide, avec une des deux méthodes suivantes, et ne pas la comparer a un chiffre :
If($ref[$i]!="")
ou
If(!empty($ref[$i))
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphanteau du PHP | 16 Messages

08 mai 2007, 17:04

Merci beaucoup c'etait bien ca