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
Ich lese nun den String aus der DB und zerlege Ihn:
$bedingung enthält "(5-2)>0.0"
wenn ich das nun in diese If abfrage einbaue:
gibt mir eval garnichts zurück.
wenn ich aber den String direkt zuweise
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.
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;}"
PHP-Code:
$bedingung = strval(substr($return_value[$line],3,strpos($return_value[$line],"{")-4));
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>";
wenn ich aber den String direkt zuweise
PHP-Code:
$bedingung = "(5-2)>0.0";
Ich steh total auf dem schlauch, vielleicht seh ich den wald vor laute Bäumen auch nicht. Dr. Google half leider auch nicht.
Kommentar