2011-02-01 2 views
0

내 eval 코드의 문제는 어디에 있습니까 ??? 아파치가 을 말했기 때문에 :eval() - eval() 'd 코드의 구문 분석 오류

Parse error: syntax error, unexpected T_STRING in E:\xampp\htdocs\1php\mas_res\inc\mysql_class.php(120) : eval()'d code on line 1

내 코드 :

  $type1 = "row"; 
      $query1 = mysql_query("SELECT * FROM table"); 
      $textToEval = "mysql_fetch_{$type1}($query1);"; 
      $query = eval($textToEval); 

그리고 올바른 모드가 무엇입니까?

감사합니다 ..

+0

'$ textToEval'을 출력하고 질문에 추가하십시오. – jondavidjohn

답변

5

하는 평가 사용하지 마십시오! 당신은 잘못, 무엇을 알고 싶다면

$function = 'mysql_fetch_' . $type1; 
$query = $function($query1); 

아, 그리고 : 사용 PHP의 variable functions 당신은 $query1에서 $을 탈출 잊어 버렸습니다. \$query1이어야합니다.

+0

eval()은 evil()입니다. :) – Trufa