$result=mysql_query("SELECT * FROM users WHERE pass='".sha1($_POST['mainloginpass'])."'");
if(mysql_num_rows($result)==1){
它说“mysql_num_rows()期望参数1是资源,布尔给定”
答案 0 :(得分:4)
mysql_query
通常会返回资源,但根据the docs:
如果用户没有访问查询引用的表的权限, mysql_query()将在出错时返回FALSE并失败并返回FALSE。
你可能想尝试这样的事情:
if (!$result) {
die('Invalid query: ' . mysql_error());
}
看看问题是什么。