php返回错误:Warning: mysql_num_rows() expects parameter 1 to be resource,

<?phpsession_start();$conn=mysql_connect('localhost','max','max','duanxin');if(isset(... <?php
session_start();
$conn=mysql_connect('localhost','max','max','duanxin');

if(isset($_POST['submit'])) {
if($_POST['aname']!="" && $_POST['apsword']!=""){
$check="SELECT a_name FROM duanxin WHERE a_name='".$_POST['aname']."'AND a_psword='".$_POST['apsword']."'";
$result=mysql_query($check,$conn);
if(mysql_num_rows($result) == 1){
$_SESSION["aname"]=$_POST['aname'];
echo "<script>alert('登录成功'); window.location.href='admin_browse.php';</script>";
}else{
echo "<script>alert('登录失败');</script>";
}
}
}else{
echo "<script>alert('账号不能为空'); window.location.href='login.html';</script>";
}

?>
这个是代码,各位哥哥们帮我看看,语句有问题吗
php返回错误:Warning: mysql_num_rows() expects parameter 1 to be resource,boolean given in D:\A\htdocs\duanxin\admin.php on line 13
展开
 我来答
pangyiguang
2015-02-04 · TA获得超过1604个赞
知道小有建树答主
回答量:795
采纳率:100%
帮助的人:652万
展开全部
session_start();
$conn=mysql_connect('localhost','max','max','duanxin');

if(isset($_POST['submit'])) {
    if($_POST['aname']!="" && $_POST['apsword']!=""){
        $check="SELECT a_name FROM duanxin WHERE a_name='".$_POST['aname']."'AND a_psword='".$_POST['apsword']."'";
        $result=mysql_query($check,$conn);
        if($result && mysql_num_rows($result) == 1){
            $_SESSION["aname"]=$_POST['aname'];  
            echo "<script>alert('登录成功'); window.location.href='admin_browse.php';</script>";
        }else{
            echo "<script>alert('登录失败');</script>";
        }
    } 
}else{
    echo "<script>alert('账号不能为空'); window.location.href='login.html';</script>";
}


只是根据错误信息改了一下,看看有没有问题

更多追问追答
追问
还是不行 就是没有提示错误了,不过js还是弹登录失败
追答
你输入的用户名与用户密码是不是都存在的?或者存在两个?
$check="SELECT a_name FROM duanxin WHERE a_name='".$_POST['aname']."' AND a_psword='".$_POST['apsword']."' limit 1";
sphenginx
2015-02-04 · TA获得超过428个赞
知道小有建树答主
回答量:555
采纳率:50%
帮助的人:297万
展开全部
SQL语句有错误吧,mysql_query返回了一个false…… 所以导致的mysql_num_rows 报错
更多追问追答
追问
$check 的那句有问题吗
追答
我觉得是,你把$check的sql的语句 echo出来,直接在数据表执行一下,看看报啥错?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友21103e5
2015-02-04 · TA获得超过327个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:254万
展开全部
你把$result=mysql_query($check,$conn) or die(mysql_error());替换掉你的$result=mysql_query($check,$conn); 试试看
追问
有提示 No database selected,是我的查询语句有问题吗
追答
擦,你竟然没有选择数据库在$conn=mysql_connect('localhost','max','max','duanxin');下面一行用这个语句mysql_select_db(‘db名字’);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式