我的程序前面一直到    echo $u_name;  都能执行;
后面的这句怎么都传不出结果来,总是显示“你是过客”;
怎么回事,难道这个   $db_result=mysql_fetch_array($dbq);  有错?请给小弟个答案

解决方案 »

  1.   


    if(mysql_num_rows($dbq) < 1){ echo "对不起,登录不成功!您现在是过客.";return;}
    else
    {$db_result=mysql_fetch_array($dbq);
    建议:
    ("select u_alias,u_money,u_level,u_exp,u_depart from userinfo where u_name=' $u_name ' and u_passwd=' $u_passwd ' "); 
    中不要查询密码(容易出现安全问题)
    而根据用户名查询之后再比较密码。
      

  2.   

    判断一个数组是否为空怎么能用$if ( $array == "" )呢~~应该是if ( count($array) == 0 )
      

  3.   

    请问:我该如何比较得到的$db_upasswd与传递过来的$u_passwd之间关系?
    if($u_passwd<>$db_upasswd){....} 好象行不通?
      

  4.   

    这一步仍然没有出错:echo $u_passwd,$db_upasswd;
    但后面总是执行出“对不起!登录错误!”
    if($u_passwd!=$db_upasswd){ echo "对不起!登录错误!"; return;}
     echo 
    "你好,",$db_ualias,"!欢迎你到来!";