首先,你确定name和pass是表temp中的字段吗?
其次,
elseif ($login_username != $name )
{
echo "您的密码不正确!";
}
这句写错了吧,前面先加上
$row = mysql_fetch_array($result);
判断时用 else if ($login_userpass != $row['pass']) {echo "您的密码不正确!";}
其次,
elseif ($login_username != $name )
{
echo "您的密码不正确!";
}
这句写错了吧,前面先加上
$row = mysql_fetch_array($result);
判断时用 else if ($login_userpass != $row['pass']) {echo "您的密码不正确!";}
要指定你數據庫連接的DB
比如你的$DB = mysql_connect($server, $user, $password);
這就要改為
$result = mysql_query ($query, $DB);而且else後面要加
{
....
}
从这句里得出数据库里的得出name的值再跟登陆的值作比较。
<?
if ( $login_username == "" )
{
echo "请输入用户名!";
}
elseif ( $login_userpass == "" )
{
echo "请输入密码!";
}
else
{
$query = "select pass from temp where name = '$login_username'";//从temp表查询
$result = mysql_query ($query);
$rows = mysql_num_rows ($result);
if ( $rows == 0 )//如果没有找到数据
{
echo "该用户名不存在!";
exit;
}
else//有数据
{
$arr = mysql_fetch_array($result);//取数组
if($login_userpass != $arr['pass'])//如果密码不符
{
echo "您的密码不正确!";
exit;
}
else//密码符合
{
echo "您已经成功登陆!";
exit;
}
}
}
?>
$result = mysql_query ($query);同意OutlawStar(小人物) 的建议
但是你的PHP所用的mysqlclient版本,和mysqlserver版本不同
就有可能出现这种问题!