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.
 
          
 auf eine gezeigt wird... das sollst du nicht das muss anders... statt konstuktiv zu helfen... ich weiß das es sicher andere wege gibt das Pferd neu aufzuziehen nur ist das hier nicht die Fragestellung. Mir gehts daraum zuverstehen warum hier String nicht gleich String ist oder was ich falsch mache.
 auf eine gezeigt wird... das sollst du nicht das muss anders... statt konstuktiv zu helfen... ich weiß das es sicher andere wege gibt das Pferd neu aufzuziehen nur ist das hier nicht die Fragestellung. Mir gehts daraum zuverstehen warum hier String nicht gleich String ist oder was ich falsch mache.
							
						
Comment