$HouseID = intval(PostStr($_GET['fangid']));
$DB = new mysql;
$DB->mysql_link();

$sql ="SELECT * FROM house_fanghao WHERE fangid=$HouseID ";

$info = $DB->query_array($sql);

$t=$info['HouseID'];
$query = $DB->query("SELECT NewTitle FROM house_new_house  WHERE HouseID='$t'");
$rec2 =$DB->fetch_array($query);
变量$t 的值怎么取不到!!

解决方案 »

  1.   

    先确定 $HouseID 是否有值
    再确认 $info 是一维数组
      

  2.   


    HouseID 有值,否则, $sql ="SELECT * FROM house_fanghao WHERE fangid=$HouseID ";这里面的数据读不出来!!
      

  3.   

    $t=$info['fangid'];
    难道不是这个?
      

  4.   

    不知道你的Mysql类库是怎么写的,估计是有问题$info = $DB->query_array($sql);
    //替换成下面这个
    $query = $DB->query($sql);
    $info  = $DB->fetch_array($query);你再看看有没有值
      

  5.   

    $HouseID = intval(PostStr($_GET['fangid']));
    $DB = new mysql;
    $DB->mysql_link();
            
    $sql ="SELECT * FROM house_fanghao WHERE fangid=$HouseID ";// echo 'SQL: ' . $sql; exit;
    // 打印$sql,在phpmyadmin下执行这条SQL看看有没有结果输出!
        
    $info = $DB->query_array($sql);// print_r($info);  exit;
    // 在phpmyadmin中确认有结果输出的话,那就打印$info数组,看有没有值!
        
    $t=$info['HouseID']; // 确认数据库中有这个字段
    $query = $DB->query("SELECT NewTitle FROM house_new_house  WHERE HouseID='$t'");
    $rec2 =$DB->fetch_array($query);
    不知道mysql类是怎么写的,没见过,如果通过上面的检查发现了问题,你可以用PHP提供的MySQL类来代替,详见#6楼$DB = new mysql;
    $DB->mysql_link();
    $info = $DB->query_array($sql);
      

  6.   

    这种情况 多echo 多print_r 一步步的走!~~肯定能找到问题·~
      

  7.   

    8楼正解。楼主太懒,懒到不调试就出来问问题。
    这种问题建议斑竹直接删了。
    要是做php的都这样,那以后真就悲剧了!
      

  8.   

    php mysql的函数库中,结果输出有 array('val1', 'val2'......)
    和array('key1'=>'val1','key2'=>'val2'......)两种形式。自己不看手册,不print_r,还会干啥!
      

  9.   

    printf 输出看下 调试 注意'' "" 区别