问题描述
- php登陆系统在服务器上报错
-
在服务器上报错是Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given inlogin.php
<?php
if(isset($_POST['login'])){
if(strtoupper(trim($_POST["code"])) == $_SESSION['code']){ //验证码
include("connect.inc.php"); //数据库连接
$username=$_POST['username'];
$userpass=$_POST['userpass'];
$userpass=md5($userpass);
$sql="select * from user";
$query=mysql_query($sql);
$row=mysql_fetch_array($query);
if ($row['username']==$username){
if ($row['userpass']==$userpass){
$_SESSION['username']=$username;
echo "alert('登陆成功!');location='main.php';";
}else {
echo "alert('密码错误!');location='login.php';";
}
}else {
echo "alert('用户名不存在!');location='login.php';";
}}else{
echo'验证码输入错误';
}
}
?><?php
//数据库链接文件
$host='localhost';//数据库服务器
$user='root';//数据库用户名
$password='123';//数据库密码
$database='login';//数据库名
$conn=@mysql_connect($host,$user,$password) or die('数据库连接失败!');
@mysql_select_db($database) or die('没有找到数据库!');
mysql_query("set names 'utf-8'");
?>
解决方案
$sql="select * from user";
$query=mysql_query($sql);//这儿返回了个false
这是一个警告,排查一下原因