$sub_sql="select faraway from t_area where id=".$_GET["q"];
$sub_rs = $conn->Execute($sub_sql);
if (!$sub_rs->eof){
if ($sub_rs["faraway"]!="")
{
echo "<span class=txtHint>";
echo rk($sub_rs["faraway"]);
echo "</span>";
}
}请教一下,为什么我加了 第2个IF语句就输出不出来 rs["faraway"]的值了,而且也判断不出来是否为空

解决方案 »

  1.   

    现在的问题是,这个变量,只要用一次,第二次就不能用了,显示为空了,这是为什么,我刚学PHP --!
      

  2.   

    很久没有去使用access连接数据库了,现在都用mysql,不过还好以前写过一个php操作access数据库的类,把他上传到了“php新手入门网”。你可以去下载,直接下载,不用登录注册的,这也是我为什么把他上传到哪的原因。。http://www.phpnewer.com/index.php/Ymgx/detail/id/14
      

  3.   


    这个是转码的,我去掉以后也不行,还是只能使用一次ini_set("display_errors",On);
    include("include/conn.php");$sub_sql="select faraway from t_area where id=".$_GET["q"];
    $sub_rs = $conn->Execute($sub_sql);
    if (!$sub_rs->eof){
    echo gettype(rk($sub_rs->Fields["faraway"]->value));
    echo "<span class=txtHint>";
    echo rk($sub_rs->Fields["faraway"]->value);
    echo "</span>";}
      

  4.   


    结果是 variant Object 
      

  5.   


    这样试了一下也不行$sub_sql="select faraway from t_area where id=".$_GET["q"];
    $sub_rs = $conn->Execute($sub_sql);
    if (!$sub_rs->eof){
    $return_str=$sub_rs["faraway"];
    echo $return_str;
    if ($return_str){
    echo "<span class=txtHint>";
    echo $return_str;
    echo "</span>";
    }
      

  6.   

    解决了ini_set("display_errors",On);
    include("include/conn.php");$sub_sql="select faraway from t_area where id=".$_GET["q"];
    $sub_rs = $conn->Execute($sub_sql);
    $return_str=$sub_rs->Fields["faraway"]->value;
    if ($return_str){
    echo "<span class=txtHint>";
    echo rk($return_str);
    echo "</span>";
    }
      

  7.   

    你最好把连接数据库的代码贴出来看看
    一般的说 Execute 方法是不返回资源的