2015-08-25 2 views
0

У меня есть требование, когда у меня есть некоторые условия, сохраненные в БД. Я могу привести эти условия через свой PHP-код, но я не могу их выполнить. Я привел один пример ниже.Выполнение строки в PHP

<? 

$z = ">100";//I get this value from the DB 
$x = 80; // This value also comes from DB 

if(exec("&1 &2",$x,$z)) 
    echo "Yes"; 
else 
    echo "No"; 
?> 

попытался Также этот

<? 

$z = ">100"; 
$x = 80; 
if(eval("$x $z")) 
    echo "Yes"; 
else 
    echo "No"; 
?> 
+2

[ 'Exec()'] (HTTP: // PHP. net/exec) предназначен для команд оболочки. ['eval()'] (http://php.net/eval) запускает динамический код. – mario

+1

Не быть троллем, но помните: «Если eval() - ответ, вы почти наверняка задаете неправильный вопрос». - Rasmus Lerdorf, BDFL PHP –

+0

Что происходит, когда вы пытаетесь использовать второй блок кода? – Alfabravo

ответ

1

Должно быть, (eval принимает только заявления, а не выражения)

$z = ">100";//I get this value from the DB 
$x = 80; // This value also comes from DB 


if(eval("return {$x} {$z};")) 
    echo "Yes"; 
else 
    echo "No"; 
?> 
+0

Awesome .. Он работает хорошо. Спасибо. –

+0

Рад, что это сработало! –

Смежные вопросы