2011-02-01 4 views
0

Où est le problème dans mon code d'eval ??? car Apache dit:erreur d'analyse dans eval() - eval() 'd code

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

mon code:

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

Et quel est le mode correct ??

Merci ..

+0

renvoyez votre '$ textToEval' et ajoutez-le à votre question. – jondavidjohn

Répondre

5

Ne pas utiliser eval! Utilisation de variable functions PHP:

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

Oh, et si vous voulez savoir, quelle était la faute: Vous avez oublié d'échapper à la $ dans $query1. Il devrait être \$query1.

+0

eval() est le mal(), rappelez-vous cela! :) – Trufa