On Thu, 2012-02-16 at 15:38 -0500, Marc Guay wrote:
> > It sounds like you have a string "$x < $y" in the database that you then
> > replace into a string "4 < 5" which you want to test a conditional on. If
> > this is the case, why are you storing conditionals in the database?
>
> The user will be able to construct their own query strings, it's
> complicated but necessary. The issue I'm dealing with, though, is
> this:
>
> $condition = "4 < 5";
> if ($condition){
> //do stuff
> }
>
You were on the right lines with the eval:
$condition = "return 4 < 5;";
if (eval($condition))
{
//do stuff
}
I just added the return statement and the semicolon, because the error
was complaining about it not being a proper PHP statement basically.
--
Thanks,
Ash
http://www.ashleysheridan.co.uk