mysql怎么会出现这样的情

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:22:31
<?
//初始化session
session_start();
//包含数据库连接文件
require ('dbconnect.php');
//获得参数
$nickname=$_POST['username'];
$password=$_POST['password'];
//加密密码
$password=md5($password);
//检查账号和密码是否正确,
$sql="select * form member where id='$nickname' and password='$password'";
$re=mysql_query($sql,$conn);
$result=mysql_fetch_array($re);
//如果用户登陆正确,
if( !empty($result)){
//注册session变量,保存当前会话用户的昵称
session_register("username");
$username=$nickname;
//登陆成功,重定向到管理页面
headeer("Location:modify.php?id$=$nickname");
}
else {
//包含头文件
include('head.php');
//管理员登录失败
echo "<table width='100%' align=center><tr><td align center>";
echo "账号或密码错误<br>";
echo "<font color=red>登录失败!</font><br><a href='userlog

那是因为你的查询没有成功。mysql_query运行的结果不是一个有效的资源。

你可以将以下代码替换一下:
$sql="select * form member where id='$nickname' and password='$password'";
$re=mysql_query($sql,$conn);
$result=mysql_fetch_array($re);
替换成:
$sql="select * form member where id='$nickname' and password='$password'";
if($re=mysql_query($sql,$conn)){
$result=mysql_fetch_array($re);
//后面的语句,可以全部放到这个if里来,
//或者当mysql_query($sql,$conn)===false时,就不运行后面的代码
}