Evaluer une condition stockée en dur dans la base

Evaluer une condition stockée en dur dans la base - PHP - Programmation

Marsh Posté le 29-06-2005 à 11:31:05    

Salut,
Je stocke dans ma base dans un champs TEXT une condition comme suit:
$etat=="3" or $etat=="4"
Ensuite pour l'evaluer j'utilise la fonction Eval comme suit:

Code :
  1. eval( "\$condition = \"($condition);\"" );


Malheureusement cette ligne me renvoit:
Parse error: parse error, unexpected T_LNUMBER in /applis/www/rfh/v1.10/fiche_validation.php(439) : eval()'d code on line 1

 
Je comprend pas vu que quand j'ecrit en dur sur ma page:

Code :
  1. $resultat=($etat=="3" or $etat=="4" );
  2. echo "resultat=>".$resultat;


 
Ca marche  :??:  
 
Je comprend pas  :sweat: ?
Help  :wahoo:


Message édité par PETOZAK le 29-06-2005 à 15:59:37
Reply

Marsh Posté le 29-06-2005 à 11:31:05   

Reply

Marsh Posté le 29-06-2005 à 14:01:26    

je suis pas un pro des 'eval', mais quand tu affiches ce que contient '$condition', ca te donne quoi ??  
et... pourquoi tu fais un $condition = $condition ? c'est bizarre :x

Reply

Marsh Posté le 29-06-2005 à 14:34:37    

condition vaut :$etat=='3' or $etat=='4'

Reply

Marsh Posté le 29-06-2005 à 14:35:42    

le probleme c'est que quand je fais if ($condition) il teste la valeur de $condition et pas son contenu $etat=='3' or $etat=='4' :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed