时间:2021-07-01 10:21:17 帮助过:6人阅读
session_start();
require "connect.inc.php";
if($_GET["action"]=="login"){
$UserName=$_POST["UserName"]; //从表单获取用户名
$Password=md5($_POST["Password"]); //从表单获取密码
$authority=$_POST["authority"]; //从表单获取单选框值
//若单选项值为admin,即管理员身份
if($authority=="admin"){
//sql命令
$sql="select * from admin_login where UserName='{$UserName}' and Password='{$Password}'";
$result=mysql_query($sql);
//尝试输出$result,结果返回Resource id #4,是出错吗?
echo $result;
if(mysql_fetch_array($result)>0){
$row=mysql_fetch_assoc($result);
$_SESSION["UserName"]=$UserName;
$_SESSION["islogin"]=1;
header("Location:index.php");
}
else{
echo '用户名或密码错误';
}
?>
//if(mysql_fetch_array($result)>0){
if (mysql_num_rows($result) > 0) {
...
------解决方案--------------------
mysql_query()成功时返回的是资源类型变量,查询失败返回布尔类型的false。echo用来输出一个字符串,而你要输出的变量需要被强制类型转换为字符串后才行,因此得到 Resource id #4