Bonjour,
J'ai un problème de comparaison de variable. Ma variable contient le nom d'une image. Je veux la comparer avec une valeur par défaut et afficher un message si elles sont égales.
Si je saisie la valeur par défaut le script fonctionne. Si je vais chercher sa valeur dans une base de donnée, il ne fonctionne pas. Pourtant si j'affiche la valeur venant de la base elle semble identique à celle que je saisie directement.
En détail :
J'ai un tableau :
$listeIcones['images1.gif']="image1.gif";
$listeIcones["image2.gif"]="image2.gif";
$listeIcones["image3.gif"]="image3.gif";
voici le script :
$selected = "image1.gif";
foreach($listeIcones as $key=>$value)
{
if($selected == $value) echo "ok";
else echo "non";
}
cette version fonctionne. Il m'affiche "ok".
Si à la place de $selected = "images1.gif"; je vais chercher ma valeur par défaut dans une base de donnée
$req = "SELECT * FROM images WHERE cat_id = 7";
$res = mysql_query($req);
$dft = mysql_fetch_array($res);
$selected = $dft['images']; // $selected affiche bien "image1.gif"
il m'affiche "non".
On dirait que la comparaison if($selected == $value) ne fonctionne pas
Une idée ??
Merci