작동하지 * MySQL의 쿼리에서 반환, 오류 모든 것을 잘되지 않습니다 내가 표시 1.74를 얻을PHP의 평가() 코드는 내가 받아 같은 것을 할 경우 *
$p = 10;
$n = 3;
$evalstr = "\$f = 0.99 + ((.025 * \$p) * \$n);";
eval($evalstr);
echo $f;
을,하지만 난 MySQL의 테이블이있을 때 그과 같이 ...이 식을 (이 예제의 목적을 위해, 그것은 동일한 방정식) 보유 : \ 아약스에 getprices을 T_STRING 기대, 구문 오류, 예기치 T_VARIABLE :
$p = 10;
$n = 3;
while ($result = mysql_fetch_assoc($results)) {
$math = $result['math'];
//at this point $math = "\$f = 0.99 + ((.025 * \$p) * \$n);"
eval($math);
}
내가 구문 분석 오류가 발생합니다. PHP (30) : 라인 1의 eval() '코드
확실하지 않은 이유는, echo $ math를 출력하면 첫 번째 예제에서 $ evalstr과 동일한 것입니다. $ p와 $ n은 실제로 GET 변수에서 설정되지만 예제처럼 수동으로 설정하더라도 작동하지 않습니다.
제안을 언 이스케이프 경우가 작동하는 변수로 평가 코드를 정의 할 때 – Cyclone
http://ideone.com/T20A4 당신은 $ 수학이 정말로 당신이 말하는 것을 확신합니까? –
'eval()'을'var_dump ($ math)'로 대체하고 출력 내용을 정확하게 알려주십시오. –