看看取到的数据都是鞋什么。
eval()需要合法的php语句做参数

解决方案 »

  1.   

    那不对呀,
    就算不合法,只是在显示的时候是乱的,但也不会不通过呀。你可以试验一下。拜托xuzuning(唠叨) 帮帮忙
      

  2.   

    你可以看看手册中的例子:Example 1. eval() example - simple text merge <?php
    $string = 'cup';
    $name = 'coffee';
    $str = 'This is a $string with my $name in it.<br>';
    echo $str;
    eval ("\$str = \"$str\";");
    echo $str;
    ?>
     The above example will show: 
    This is a $string with my $name in it.
    This is a cup with my coffee in it.
     
      

  3.   

    楼上的,谢谢了。但是我的eval是在foreach里面的,所以出的错。比如 foreach($array1 AS $key => $data){
                 eval ("\$output = \"$data\";");
         }
      

  4.   

    是吗?请看:
    <?php
    $array1 = array("abc",123);
    foreach($array1 AS $key => $data){
      eval ("\$output = \"$data\";");
      echo "$output<br>";
    }
    ?>
    输出
    abc
    123
      

  5.   

    即使在foreach中也可以的,上面这个例子运行正确啊,不知楼主怎么还会有问题?
      

  6.   

    OK,谢谢各位。是我的 $data数据里面有错。我昨天发现了。