$sql="select count(*) from logins where userName='{$userName}' and userPwd='{$userPwd}'";
        $result=mysql_query($sql);
        //if($result>0)
        if(@mysql_num_rows($result)>0)
        { 
        echo $result."<br>";
        echo "欢迎你".$userName."";}
        else
        echo "用户名或密码错误";
像我输入的数据在数据库中是不存在滴...
但是他还是提示成功...
本来它应该提示用户名或密码错误滴

解决方案 »

  1.   

    $sql="select * from logins where userName='{$userName}' and userPwd='{$userPwd}'";
      

  2.   

    $sql="select count(*) from logins where userName='{$userName}' and userPwd='{$userPwd}'";
    你这里不管用户名跟密码输入是否正确最后的count(*)都有会值。至少也是0
    所以mysql_num_rows($result)怎么着也都是1。
    结果就是LZ你说的了。。