String als Code ausführen

Gray

Erfahrenes Mitglied
Hi,

ich habe ein paar Funktionen mit welchen ich mir eine Abfrage zusammenbaue.
Nun ist die Abfrage selbst ein String.

Der sieht z.B. einfach so aus:

PHP:
3 < 40

Wenn ich diesen jetzt Abfragen will wird allerdings die Abfrage nicht korrekt ausgeführt.

PHP:
if(eval($abfrage)){
	do_something;
}

Das Ergebnis der Abfrage ist immer negativ auch wenn der Inhalt des Strings "TRUE" ergeben müsste.
 
Vielen Dank

Ich konnte es bereits lösen indem ich die komplette Abfrage in einen String gepackt habe.

Also so:

PHP:
eval("if(($abfrage) == FALSE){ \$test = 'ja'; }else{ \$test = 'nein'; }");
 
Zurück