2011-02-01 16 views
0

私のevalコードのどこに問題がありますか? Apacheは を言ったので: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

は、evalを使用しないでください!使用PHPのvariable functions

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

ああ、あなたが知りたい場合は、どのようなことのせいだった:あなたは$query1$をエスケープするのを忘れました。 \$query1である必要があります。

+0

eval()がevil()であることを忘れないでください! :) – Trufa