Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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()

neutral 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