session_start();
$conn=mysql_connect(localhost,"root","123456");
if(!$conn)
{
die("连接错误的原因:".mysql_error());
}
$name=$_POST[name];
$password=$_POST[password];
if($_session[name]=="ture")
{
echo "用户已经登录";
}
if($_POST[name] && $_POST[password])
{
mysql_select_db("admin",$conn);
$sql="SELECT *FROM admin WHERe admin_name='$name' AND password='$password'";
$result=mysql_query($sql);
$rew=mysql_num_rows($result);
if($rew)
{
$_session[name]="ture";
echo "登录成功";
}
else
{
$_session[name]="flase";
echo "登录不成功";
}
}
else
{
echo "用户名和密码是空的!";
}
mysql_close($conn);
?>
运行时出现“Warning: mysql_num_rows(): supplied argument is not a valid MySQL resultresource in F:\CS\gl\yz.php on line 20
Warning: mysql_num_rows(): supplied argument is not a valid MySQL resultresource in
答案:2 悬赏:10 手机版
解决时间 2021-02-07 02:19
- 提问者网友:一抹荒凉废墟
- 2021-02-06 19:12
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-02-06 19:54
mysql_num_rows()需要的参数类型是 resource,如果你的$result为空,
那么再执行mysql_num_rows()就会有这个警告。
建议 $result && ($rew = mysql_num_rows($result))
那么再执行mysql_num_rows()就会有这个警告。
建议 $result && ($rew = mysql_num_rows($result))
全部回答
- 1楼网友:患得患失的劫
- 2021-02-06 21:09
应该是sql语句出了问题,建议在$result=mysql_query($sql)后面加上调试语句,看看sql语句哪里有问题
$result=mysql_query($sql) or die(mysql_error());
看看是不是有错误信息输出
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯