0

preg_replace から返されるこの文字列 ($query) があります

'SELECT ({$array["sum"]}/ 5)'

結果が'SELECT (100/5)'たとえば !

私は試した

eval($query)

しかし、成功しませんでした!

もっと良いアイデアはありますか?

4

3 に答える 3

1

'一重引用符を二重引用符に置き換えるだけ"です。

"SELECT ({$array["sum"]}/ 5)"

eval()また、ユーザーからの入力を取得中$_POSTまたは取得中に使用することはお勧めできません。ただの提案です。

于 2012-10-06T13:30:40.857 に答える
1

あなたは評価権を使用していません:

$evaluated = eval("return $query;");

構文エラーがないように注意してください。また、この方法で SQL クエリを作成すると、間違っている可能性があります。あなたが十分な年齢であることを願っています。

于 2012-10-06T13:42:59.633 に答える
0

.演算子でそれらをくっつけるだけです:

$array['sum'] = 100;
echo 'SELECT (' . $array['sum' ] . ' / 5)';

結果は次のとおりです。

SELECT (100 / 5)
于 2012-10-06T13:35:37.677 に答える