if(list($cname,$csex,$cface,$csyd)=(mysql_fetch_row($rows)){少)echo "</table>;少"

解决方案 »

  1.   

    是的如楼上所说的:
    if(list($cname,$csex,$cface,$csyd)=(mysql_fetch_row($rows)){的{前少)
    倒数第三行少了".
      

  2.   

    不对啊
    我在倒数第三行加了".

    if(list($cname,$csex,$cface,$csyd)=(mysql_fetch_row($rows)){
    echo "<tr><td align=center>".($no+$i)."</td>";
    echo "<td align=center><A HREF='studetail.php?cname=$cname'>".$cname."</A></td>";
    echo "<td align=center>".$csex."</td>";
    echo "<td align=center>".$cface."</td>";
    echo "<td align=center>".$csyd."</td>";
    echo "</tr>";}
    有匹配的{呀
    修改了,还是同样的提示错误
      

  3.   

    if(list($cname,$csex,$cface,$csyd)=(mysql_fetch_row($rows))
    少了括号!
      

  4.   

    哈哈哈............. 你的分全給我吧下面這句少了這個")"if(list($cname,$csex,$cface,$csyd)=(mysql_fetch_row($rows)))
      

  5.   

    用echo輸出。跟蹤程序運行到哪了,我就是這樣,要不沒人來幫我,我不是天才,只有蠻幹。
      

  6.   

    谢谢楼上兄弟。
    错误提示如下:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/cgi/student.php on line 541Warning: mysql_data_seek(): supplied argument is not a valid MySQL result resource in /home/cgi/student.php on line 13
    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/cgi/student.php on line 22
      

  7.   

    你把 $rows 設為全局變量看???
      

  8.   

    原因出在$rows上了。not a valid MySQL result 是无效!
    你把要查的:(也就是$query里的变量)全加上引号
    变成"\$cname\",\"$csex\",\"$cface\",\"$csyd"这种形式试试!
      

  9.   

    好了一点
    但是有其他的提示,如下:
    Warning: Offset 0 is invalid for MySQL result index 2 in /home/jgxy/public_html/cgi/student.php on line 13谢谢
      

  10.   

    就是mysql_data_seek那里!!
    上一个错改了!!
    ^^
      

  11.   

    $no
    是一个参数呀/
    那mysql_data_seek()又错在哪呢?
      

  12.   

    <?
    function getrows($database,$query){
    mysql_connect("localhost","jgxy","jgxy");
    $db=mysql_select_db($database);
    if(!$db){
     echo " 无法打开数据库,请与管理员联系";
     exit();
    }
    $rows=mysql_query($query);
    return $rows;
    }
    function showonepage($rows,$no){
    mysql_data_seek($rows,$no);
    echo "<table border=0 aglign=center>";
    echo "<tr bgcolor=cyan><td>no.</td>";
    echo "<td>姓 名</td>";
    echo "<td>性 别</td>";
    echo "<td>政治面貌</td>";
    echo "<td>生源地</td>";
    echo "</tr>";
    for($i=1;$i<=15;$i++){
    if(list($cname,$csex,$cface,$csyd)=mysql_fetch_row($rows)){
    echo"<tr><td align=center>".($no+$i)."</td>";
    echo "<td align=center><A HREF='studetail.php?cname=$cname'>".$cname."</A></td>";
    echo "<td align=center>".$csex."</td>";
    echo "<td align=center>".$cface."</td>";
    echo "<td align=center>".$csyd."</td>";
    echo "</tr>";
    }
    }
    echo "</table>";
    }
    ?>。
    <?
    $rows=getrows("jgxy","select cname,csex,cface,csyd from application where czy='$zy'");
    $num=mysql_num_rows($rows);
    $pages=intval(($num-1)/15)+1;
    if($page<1) $page=1;
    if($page>$pages) $page=$pages;
    $no=intval(($page-1)*15);
    showonepage($rows,$no);
    ?>这个主要的部分,其他都是html代码
      

  13.   

    <?
    $rows=getrows("jgxy","select cname,csex,cface,csyd from application where czy='$zy'");
    $num=mysql_num_rows($rows);print"$num";/*这里print"$num";试试?*/
    $pages=intval(($num-1)/15)+1;
    if($page<1) $page=1;
    if($page>$pages) $page=$pages;
    $no=intval(($page-1)*15);
    showonepage($rows,$no);print"$no";/*这里print"$no";试试?*/
    ?>
    你看看这两个值都是什么??
      

  14.   

    都是0;
    可我的数据库里有东西啊
    按理来说应该$num是:1呀
      

  15.   

    搞定了
    不是参数$no的问题,是我在传参数$zy时有问题。
    谢谢你一直帮我。
    散分咯。
    结帖/
    ALAN_1999(_-_-_-) 
    交个朋友吧。
    QQ:15221865
      

  16.   

    这就说明你的变量$row的问题了,你要看看你的SQL语句是否合法了!
    $row没有的话!才会让$num=0;
    $rows=mysql_query($query);
    return $rows;
    把你这时的$query语句发出来看看!!