php登录和注销脚本出错

时间:2014-01-22 17:08:32

标签: php mysql

我有2个php文件login1.php和profile.php。在login1.php中有一些错误。

Login1.php:

 <?php

$con = mysqli_connect("localhost","","","");

if (!$con)
  {

     echo" Not connected to database";
  die('Could not connect: ' . mysqli_error());
  }

session_start();
$message="";
if(count($_POST)>0) {
$username = $_POST["username"];
$password = $_POST["password"];
$query="SELECT * FROM `Login`  WHERE Login.username='$username' AND Login.password='$password'";
$result = mysqli_query($con,$query);

if (!$result) {
    printf("Error: %s\n", mysqli_error($con));
    exit();
}
$row  = mysqli_fetch_array($con,$result);
if(is_array($row)) {
$_SESSION["username"] = $row['username'];

} else {
$message = "Invalid Username or Password!";
}
}
if(isset($_SESSION["username"])) {
header("Location:profile.php");
}
?>

错误: 警告:mysqli_fetch_array()期望参数1为mysqli_result,第21行/public_html/site/login1.php中给出的对象

由于这些错误,login1.php没有链接到profile.php但是当我直接访问profile.php时它工作正常。

1 个答案:

答案 0 :(得分:0)

问题在于mysqli_fetch_array(),不需要连接。它不是在与数据库交谈。删除连接,它应该工作。

$row = mysqli_fetch_array($result);
相关问题