Bedingung in string/db speichern

dave_

Erfahrenes Mitglied
Ich speichere in einer datebank bedingungen, eine bedingung könnte zB so aussehen

PHP:
$bedingung = "\$userid == 5 AND $geschlecht == \"m\" AND ($autor == 2 || $autor == 12)";

diese bedingungen möchte ich mit php prüfen:

PHP:
if($bedingung)

nur das heisst ja if($bedingung == TRUE

also so wird die bedingung nicht überprüft, wie kann ich solche bedingungen prüfen?

ich hoffe da gibt es einen weg
 
ja das sieht gut aus nur verstehe ich leider nicht ganz, was eval für einen wert zurück gibt, bzw wie ich es in meinem beispiel einsetzte, wäre nett wenn du das noch etwas erklären könntest.
 
eval("\$bedingung = '$userid == 5 AND $geschlecht == 'm' AND ($autor == 2 || $autor == 12)';");

if($bedingung)

so sollte es gehen ...


nachtrag:

jepp @reima :-)
 
Zuletzt bearbeitet:
ja mit

PHP:
$str = 'if($autor_team AND $autor_*** == "m") $zielordner = $db_zielordner;';

eval("$str");

gehts, danke euch.
 
Zurück