Pages : 1
#1 Le 03/03/2006, à 17:57
- darkodo
une variable dans if()
voila mon code:
<?
$nb1=10;
$nb2=20;
$test=$nb1>$nb2;
if($test){
echo ">";
}
else{
echo "<";
}
?>
ce code la fonctionne
mais lorsque le test vient d'une base de donné sa ne fonctionne plus:
il fai comme si c'est vrai même si c'est faux
comment faire en sorte que sa fonctionne?
Hors ligne
#2 Le 03/03/2006, à 22:10
- roxane
Re : une variable dans if()
mmh comprend pas :
mais lorsque le test vient d'une base de donné
??
Hors ligne
#3 Le 04/03/2006, à 09:42
- darkodo
Re : une variable dans if()
<?
$rq="select * from table";
connexion();
$datab=mysql_query($rq);
mysql_error();
mysql_close();
while($data=mysql_fetch_array($datab)){
if($data["test"]){
echo "le test et corecte";
}
}
?>
le probleme avec ce code c'est qu'il croi que $data["test"] est une chaine de caractaire
alor if() renvoi la valaur 1 a chaque foi meme si l'instruction qui est contenue
dans la base de donné et fausse
mais j'ai trouver la solution : eval()
qui fonctionne tres bien!
<?
$rq="select * from table";
connexion();
$datab=mysql_query($rq);
mysql_error();
mysql_close();
while($data=mysql_fetch_array($datab)){
if(eval("return ".$data["test"].";")){
echo "le test et corecte";
}
}
?>
avec ce code tou fonctionne!
mais merci quand meme roxane
Hors ligne
#4 Le 04/03/2006, à 17:01
- PierreR
Re : une variable dans if()
Petit conseil, il serait bon de specifier au début -- si pas dans le titre -- le langagr concerné. J'ai cru comprendre que c'était du PHP mais si on doit toujours jouer aux devinettes :-(
Hors ligne
#5 Le 07/03/2006, à 18:29
- darkodo
Re : une variable dans if()
désoler
Hors ligne
Pages : 1