呵呵,真的是两头堵啊。
<?php 
$ab=city;
$da=北京;
include('../../shuchu.php');
?>   
shuchu.php 代码如下
连接数据库$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news where ".$ab."='{$da}'");  
我之前还有个问题,解决后我明白了假设a.php include 了个页面,那这个页面可以使用a页面的所有变量。但是今天下午又解决了个问题,明白了include的页面有些地方不能使用a页面的变量。例如上面这段代码,我测试的结果是$da可以正常使用,但是$ab就显示不出来了。如果不用include 都在一个页面就都其乐融融了。不怕全会也不怕不会,就怕会一点。我就是这么个情况。

解决方案 »

  1.   

    不是include的问题,应该是别的地方写错了,你在shuchu.php文件头上加上下面两行,看输出什么错误:
    error_reporting(E_ALL);
    echo $ab;
      

  2.   

    这只能说明你某个地方写错了
    请注意,php的变量时大小写敏感的a2.php
    <?php
    $str = "$ab = '$da'";
    a1.php
    <?php
    $ab = 'city';
    $da = '北京';include 'a2.php';echo $str;city = '北京'
      

  3.   

    a.php include 了个页面,那这个页面可不可以使用a页面的所有变量呢?
      

  4.   

    感谢所有回帖的朋友,特别感谢一下xuzuning大哥,我前面的几个帖你也热心回复了,好人。给后面搜到这个帖子的像我一样的菜鸟点提示吧。  这个问题来说是我搞混了。1,代码写的不规范,不严谨,好多执行顺序上的颠倒错误,致使查起错误来就很费劲了,代码一定规规矩矩的写。思路要清晰,执行代码的逻辑顺序也一定要正确。不要让无用的代码重复加载。
    2,错误代码不细看,一执行看错误了就以为是那句话错误,实际上我上面问的那个问题错误代码根本就不是我以为那一行的错误,变量是可以通用的。
    3,代码错误了不要只看那一行的错误,结合前面的代码找原因。