卡就卡在while($rrr=@mysql_fetch_array($result) ) 了
都搞了两个晚上了

解决方案 »

  1.   

    HELP  ME!!!!555555555555555555555555555555555555555555555555555555555555
      

  2.   

    while($rrr=@mysql_fetch_array($result) ){
         $oo.="<H1><A class=style7 href=$rrr[url]>$rrr[name]</A><SPAN class=style6></SPAN></H1>"; //mysql_fetch_array返回的结果,应该是用下标访问的A class=style7 href=$rrr[url]>$rrr[name]</A>//要用字段名访问可以用mysql_fetch_assoc,并且关联数组是用字符作为下标,也就是$rrr['url']
      

  3.   

    还是不行
    是这个的问题   $rrr=@mysql_fetch_array($result)  返回的是false
    不知道是怎么回师
      

  4.   

    <?php
    require_once "config.php";
    include_once "head.html";
    foreach($_GET as $_key=>$_value){
          $_GET[$_key]=str_replace('$','&ensp;$',$_GET[$_key]);
          $$_key=$_GET[$_key];
    }
    foreach($_POST as $_key=>$_value){
          $_POST[$_key]=str_replace('$','&ensp;$',$_POST[$_key]);
          $$_key=$_POST[$_key];
    }
    $ldb=mydb("SELECT lid,name,type FROM lanmu WHERE type='$type' "); 
    $tpo=mysql_query("SELECT * FROM lanmu WHERE type='$type' and lprior=20 ") or die("Invalid query: " . mysql_error());
    $ppp=mysql_fetch_array($tpo) or die("Invalid query123vvvvv: ");
    $www=$ppp['lid'];
    $result=mysql_query("SELECT cid,name,url FROM content WHERE kind='$www' ") or die("Invalid query: " . mysql_error());
    $num_rows = mysql_num_rows($result);
    if($num_rows==1){
    $cont=mysql_fetch_array($result) ;
    $fff=$cont['url'];} else {
    while($rrr=@mysql_fetch_array($result) ){
         $oo.="<H1><A class=style7 href=$rrr[url]>$rrr[name]</A><SPAN class=style6></SPAN></H1>";     
    }
    $oo='dsddss'; 
    $fff="read.php?nn=$www";
    }
    include_once "show.html";
    include_once "foot.html";
      

  5.   

    <?php
    require_once "config.php";
    include_once "head.html";
    foreach($_GET as $_key=>$_value){
          $_GET[$_key]=str_replace('$','&ensp;$',$_GET[$_key]);
          $$_key=$_GET[$_key];
    }
    foreach($_POST as $_key=>$_value){
          $_POST[$_key]=str_replace('$','&ensp;$',$_POST[$_key]);
          $$_key=$_POST[$_key];
    }
    $ldb=mydb("SELECT lid,name,type FROM lanmu WHERE type='$type' ");   //这句话不知道你要干嘛    
    $tpo=mysql_query("SELECT * FROM lanmu WHERE type='$type' and lprior=20 ") or die("Invalid query: " . mysql_error());
    $ppp=mysql_fetch_array($tpo) or die("Invalid query123vvvvv: ");
    $www=$ppp['lid'];
    $result=mysql_query("SELECT cid,name,url FROM content WHERE kind='$www' ") or die("Invalid query: " . mysql_error());
    $num_rows = mysql_num_rows($result);
    if($num_rows==1){
    $cont=mysql_fetch_array($result) ;
    $fff=$cont['url'];} else {
    while($rrr=@mysql_fetch_array($result) ){
         $oo.="<H1><A class=style7 href=$rrr['url']>$rrr['name']</A><SPAN class=style6></SPAN></H1>"; //   这里给$oo付上值了
    }
    $oo='dsddss';   //这个地方你就把$oo设成了这个哪能行呀!
    $fff="read.php?nn=$www";
    }
    include_once "show.html";
    include_once "foot.html";
      

  6.   

    $ldb=mydb("SELECT lid,name,type FROM lanmu WHERE type='$type' ");  这个是多余的 王了删了
    $oo='dsddss';  这个是看看能不能传值的
    这个逻辑上有没错误啊 
    我好郁闷 
    都快挂了
      

  7.   

    $rrr=@把这个@去掉看会报什么错不.mysql_fetch_array($result)
    还有把有mysql_fetch_array 得到的值,请用$rrr['字段名']//有单引号 或者 $rrr[数字没有单引号] 你可以echo $rrr['字段名']; 出来看看能得到值不. 你这个当然可以传值了{$oo='dsddss'}  要看能不能出就echo出来,这样把你前面的$oo的值给设成了'dsddss';了
      

  8.   

    <?php
    require_once "config.php";
    include_once "head.html";
    foreach($_GET as $_key=>$_value){
          $_GET[$_key]=str_replace('$','&ensp;$',$_GET[$_key]);
          $$_key=$_GET[$_key];
    }
    foreach($_POST as $_key=>$_value){
          $_POST[$_key]=str_replace('$','&ensp;$',$_POST[$_key]);
          $$_key=$_POST[$_key];
    }  
    $sql = "SELECT * FROM lanmu WHERE type='$type' and lprior=20 ";
    echo $sql ;  //这里输出的sql语句放到数据库里运行一下,看语句有没有写错了;
    $tpo=mysql_query($sql);
    $ppp=mysql_fetch_array($tpo);
    $www=$ppp['lid'];
    echo $www; //这里看输出结果来了没有,如果输出来了看对不对;
    $sql2 = "SELECT cid,name,url FROM content WHERE kind='$www' ";
    echo $sql2 ; //这里也一样输出的sql2语句放到数据库里运行一下,看语句有没有写错了;
    $result=mysql_query($sql2);
    $num_rows = mysql_num_rows($result);
    if($num_rows==1){
    $cont=mysql_fetch_array($result) ;
    $fff=$cont['url'];}else {
    while($rrr=mysql_fetch_array($result)){
    $oo.="<H1><A class=style7 href=$rrr['url']>$rrr['name']<\/A><SPAN class=style6><\/SPAN><\/H1>";  //这里面的"/"都要改成"\/"
    }
    }
    include_once "show.html";
    include_once "foot.html";这样就OK 了.你再看看吧
      

  9.   

    if($num_rows==1){
    $cont=mysql_fetch_array($result) ;
    $fff=$cont['url'];}else {
    .............
    }
    // 在逻辑上,你没有判断找不到的处理方式
      

  10.   

    if($num_rows==1){ //如果$num_rows == 0 的话,你还是用同一方式处理。但这是是没有数据的
    $cont=mysql_fetch_array($result) ;
    $fff=$cont['url'];}else {
    .............
    }
      

  11.   

    SELECT * FROM lanmu WHERE type='$type' and lprior=20 
    查出来的结果是唯一的么??
    加一个LIMIT 1; 再试试.
      

  12.   

    sql 语句没问题吗,你查过了没有.  是哪个地方的值的不到呀!~~