php,adodb读取access数据库后,用<?php echo $rs['content']; ?>方法输出到页面上,但是如果content内容是空的时候页面就会终止了,该如何处理,我是php菜菜,谢谢大家

解决方案 »

  1.   

    <?php 
    $sql = "select * from feedback order by id desc";$rs = new com("ADODB.RecordSet");$rs = getRS($sql);if($rs->recordcount == 0)
    {
    echo "无记录"; 
    }
    else
    {
    $rs->pagesize=6;
    $page = $_GET['page'];
    if((trim(intval($page))=='')||(intval($page)>$rs->pagecount)||(intval($page)<=0))
    {
    $page=1;
    }
    else
    {
    $page=intval($page);
    }
       
        $rs->absolutepage=$page;
        $mypagesize=$rs->pagesize; 

    for ($i = 0; $i < $rs->pagesize; $i++) 
    {
    ?>
         。。
                        &nbsp;<?php echo $rs['content']; ?></td>
               

           <?php   
    $rs->movenext;
    if($rs->eof)
    break;
    }
    ?>
      
       <?php  $p_num=$rs->pagesize;   //每页记录数$re_num=$rs->recordcount;  //总记录
    $page_z=ceil($re_num/$p_num);  //计算应该分出几页,ceil() 函数向上舍入为最接近的整数
    $uppage=$page-1;  //设定上一页的页数
    $nextpage=$page+1;  //设定下一页的页数
    $rs->close;
    $conn->close;
    ?>
           <table height="50">
      <tr>
    <td></td>
    <td width="100" align="center">当前<?php echo $page;?>/<?php echo $page_z;?>页</td>
    <td>
    [<a href="manage.php?page=1">首页</a>] 
    [<a href="manage.php?page=<?php echo $uppage;?>">上一页</a>] 
    [<a href="manage.php?page=<?php echo $nextpage;?>">下一页</a>] 
    [<a href="manage.php?page=<?php echo $page_z;?>">尾页</a>] 
    </td>
    <td width="80" align="center">共<?php echo $re_num;?>条记录</td>
    <td>
    <input type="text" name="page" id="page" value="<?php echo $page;?>" style="width: 50px; height: 25px">

    </td>
    <td><input type="button" name="button" id="button" value="跳转" onClick="location.href='manage.php?page='+document.getElementById('page').value" /></td>
    </tr>
    </table>
    <?php
    }
    ?>
      

  2.   

    是要加个判断,现在是尝试了一些,比如判断NULL或者用is_null再或者用$rs['content']==‘’之类都不行
      

  3.   

    php刚开始学习,用asp或者。net时都很简单
    空值时不用处理就是个空在那里
    我用gettype得到类型时是object,object的NULL时判断一下应该也可以,但是事实上是不行
      

  4.   

    你用什么方法测试到,<?php echo $rs['content']; ?>这终止的??
      

  5.   

    你用什么方法测试到,<?php echo $rs['content']; ?>这终止的??
    ====================================================================查看页面中的源代码,到这个地方就终止了,如下
     <tr>
                    <td height="25" align="center">
                        <strong>回复</strong>                </td>
                    <td colspan="3" style="table-layput: fixed; word-wrap: break-wrod;
                        word-break: break-all;">
                        &nbsp;上边这个地方是输出的<?php echo $rs['hf']; ?>,之前只要hf字段不是空的都列出来了
      

  6.   

    !empty()试试
    ==========================
    这个方法不行
      

  7.   

    在一开始加以下error_reporting(E_ALL);
    看看执行到<?php echo $rs['content']; ?>时出现的是什么错误。我怀疑和你的查询结果中有异常
      

  8.   

    $rs->pagesize=$page; while(!$rs->eof){
    ?>
      。。
    &nbsp;<?php echo $rs['content']; ?></td>

    <?php  
    $rs->movenext;
    }
      

  9.   

    在一开始加以下error_reporting(E_ALL);
    看看执行到<?php echo $rs['content']; ?>时出现的是什么错误。我怀疑和你的查询结果中有异常
    =================================================
    加了,没什么反映,如果字段没有空值输出没有问题 
    只是有空字段时有问题 
      

  10.   

    先判断 $rs 是否有数据
    然后在echo $rs['content']; 
      

  11.   

    在你的Apache的log目录下,看看error.log有什么信息
      

  12.   

    终于解决,谢谢各位<?php echo $rs['content']; ?>php读取access时,如果content字段值出现空时页面就会终止,解决方法,更改为<?php echo $rs->fields['content']->value; ?>
      

  13.   

    终于解决,谢谢各位<?php echo $rs['content']; ?>php读取access时,如果content字段值出现空时页面就会终止,解决方法,更改为<?php echo $rs->fields['content']->value; ?>---------------------------------------------------
    这个写法是对的,我做了测试成功!