Hallo zusammen,
ich hoffe ich bin hier richtig.
Ich habe in einer Datenbank eine If Anweisung abgegelgt.
Diese Zerlege ich und möchte Sie ausführen mit eval.
String in der DB
PHP-Code:
"if((5-2)>0.0){$res=3-9-0.025;}else{$res=0.0;}"
Ich lese nun den String aus der DB und zerlege Ihn:
PHP-Code:
$bedingung = strval(substr($return_value[$line],3,strpos($return_value[$line],"{")-4));
$bedingung enthält "(5-2)>0.0"
wenn ich das nun in diese If abfrage einbaue:
PHP-Code:
$ausgabe = 'if('.$bedingung.'){
echo "Bedinung ist Wahr";
}else{
echo "Bedingung ist Falsch";
}';
echo "Bedingung Ergebis ->:<br>";
eval($ausgabe);
echo "<br>Ende <br>";
gibt mir eval garnichts zurück.
wenn ich aber den String direkt zuweise
PHP-Code:
$bedingung = "(5-2)>0.0";
Funktioniert es.
Ich steh total auf dem schlauch, vielleicht seh ich den wald vor laute Bäumen auch nicht. Dr. Google half leider auch nicht.