碰到一个诡异的输出问题。
一个发言功能,先把用户发言写进数据库,然后从数据库输出,
一共3个字段,发言时间,IP,发言文字,诡异的在于能输出发言时间和IP,输出不了发言文字,可是看数据库里已经写入了,并且不是乱码。list($chtime,$words,$ip)=mysql_fetch_row($result);
  echo $chtime; echo " "; echo $words;  echo " ";   echo $ip;    echo "<BR>"; 以上为输出语句,在本机测试都OK,上传到空间了就出现此诡异情况,用的是国外免费空间,是否和空间有关呢,不过如果和空间有关,数字和字母应该可以输出吧,现在的问题连乱码都没有输出。求解,没碰到过这类情况。

解决方案 »

  1.   

    看一下mysql_fetch_row($result)返回的数组的值有没有问题
      

  2.   

    应该没问题,chtime,ip,都能正常输出,就是words什么都不输出,echo $words;这条语句就像不存在一样
      

  3.   

    print_r(mysql_fetch_row($result)); 输出什么。 有三个元素吗?
      

  4.   

    print_r(mysql_fetch_row($result)); 这条语句不输出任何东西!!!
      

  5.   

    那不就对了。所以才会导致后面的list赋值不完整。以致影响输出。
      

  6.   

    <?php
    $link_ID= mysql_connect("sql104.yaahosting.info","yaa_10228014","261586939");
    mysql_query("set names 'gb2312'"); 
    mysql_select_db("yaa_10228014_my_db"); $str="select * from chats ORDER BY chtime;" ; $result=mysql_query($str, $link_ID); $rows=mysql_num_rows($result);  @mysql_data_seek($resut,$rows-15); if ($rows<15) $l=$rows; else $l=15; 
    for ($i=1;$i<=$l;$i++) {
    list($chtime,$word,$ip)=mysql_fetch_row($result);
      echo $chtime; echo " "; echo $word;  echo " ";   echo $ip;    echo "<BR>"; print_r(mysql_fetch_row($result)); }
    mysql_close($link_ID);
    ?>
    这是整段语句,求解,问题在哪,缺少啥呢。
      

  7.   

    @mysql_data_seek($resut,$rows-15);   内部结果的指针一直就没变。取的数据永远是那一条。
      

  8.   

    $resut   ,这个少了个字母,已经改过了,还是不输出words,
    还有问题是这段代码,在本机是正常的,
    在本机 print_r(mysql_fetch_row($result));  语句也能正常输出但上传到空间就不行,会不会是空间问题呢
      

  9.   

    @mysql_data_seek($resut,$rows-15);
    把@去掉,有什么提示?将其更正过来,再试试。
      

  10.   

    空間都是linux系統的,區分大小寫的
      

  11.   

    没搞明白,怎么区分linux大小写呢