preg_replace から返されるこの文字列 ($query) があります
'SELECT ({$array["sum"]}/ 5)'
結果が'SELECT (100/5)'
たとえば !
私は試した
eval($query)
しかし、成功しませんでした!
もっと良いアイデアはありますか?
'
一重引用符を二重引用符に置き換えるだけ"
です。
"SELECT ({$array["sum"]}/ 5)"
eval()
また、ユーザーからの入力を取得中$_POST
または取得中に使用することはお勧めできません。ただの提案です。
あなたは評価権を使用していません:
$evaluated = eval("return $query;");
構文エラーがないように注意してください。また、この方法で SQL クエリを作成すると、間違っている可能性があります。あなたが十分な年齢であることを願っています。
.
演算子でそれらをくっつけるだけです:
$array['sum'] = 100;
echo 'SELECT (' . $array['sum' ] . ' / 5)';
結果は次のとおりです。
SELECT (100 / 5)