本帖最后由 sleep_tong 于 2011-06-03 11:22:00 编辑

解决方案 »

  1.   

    a就是看有值没有 ,不加where city='$qiche' 这个条件完全正常
      

  2.   

    试一下empty($a)或者is_set($a)
    另外写作{$qiche}试试
      

  3.   

    $qiche 别加单引号 可以吧变量放到双引号外面嘛$sql="select * from {$dbtbpre}ecms_news where city=".$qiche;
      

  4.   

    $sql="select * from {$dbtbpre}ecms_news where city='$qiche'";大哥/ $qiche 你使用单引号。 sql 就吧它当成 字符串了。。正确的写法。 是 '".$qiche."' 变量为字符串的写法。
    “$qiche” 变量为数字的写法。
      

  5.   

    感谢楼上哥们们的回复,现在我可能找到问题的所在了。$qiche 这个变量是从前一个页面传过来的,我以为传过来了,实际上没过来。我是这么写的<?php 
    $qiche=$abc;
    include('sql.php');
    ?>   这个sql.php就是这个。
    <?php
    if ($a){$sql="select * from {$dbtbpre}ecms_news where city='$qiche'";
    while{ 循环上面的sql}
    }
    ?>现在的问题是如何让$qiche 传到sql.php里面去。
      

  6.   

    你那include写反了。你应该在sql.php包含前一个页面。
      

  7.   

    你那个 $abc 是从哪里来的?
      

  8.   

    <?php 
    $qiche=$abc;
    include('sql.php');
    ?>      这个页面是主页面  当且称为a.php我在a.php页面include了sql.php$abc是a.php的一个变量
      

  9.   

    <?php 
    $qiche=$abc;
    Session_start();
    $_SESSION['qiche'] = $qiche;
    include('sql.php');
    ?>  这个sql.php就是这个。
    <?php
    Session_start();
    $qiche=$_SESSION['qiche'];
    if ($a){$sql="select * from {$dbtbpre}ecms_news where city='$qiche'";
    while{ 循环上面的sql}
    }
    ?>
    如果不用get传值你就用session也行