php - 警告 : mysqli_fetch_array() expects parameter 1 to be mysqli_result when I have 2 parameters

标签 php mysql arrays authentication

所以我有这个错误:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given in C:\wamp\www\Foredeck\login.php on line 101 .

我在互联网上做了一些研究,但仍然不明白错误在哪里。我想我这里有两个参数。那怎么了?

顺便说一句,我是 PHP 新手。

<?php
include("bdconnect_Foredeck.php");
$link = mysqli_connect($host, $login, $pass, $dbname);
$msg  = '';

if (isset($_POST['login']) && !empty($_POST['username']) && !empty($_POST['password'])) {

  $Identifiant = $_POST["username"];
  $MotPasse    = $_POST["password"];
  $query       = "
    SELECT * 
    FROM   admin 
    WHERE  identifiant = '$Identifiant' 
           AND mdp_admin = '$MotPasse'";
  $result      = mysqli_query($link, $query);
  $row         = mysqli_fetch_array($query); //Line 101//

  if ($row) {
    $_SESSION['valid']   = true;
    $_SESSION['timeout'] = time();
    $msg                 = 'Connexion Réussite';

    if ($_POST['username'] == 'Isabelle' && $_POST['password'] == 'Isabelle1') {

      $_SESSION['username'] = $_row['Identifiant'];
      echo "<script type='text/javascript'>alert('Connexion Réussite');
window.location='foredeck_superadmin.php'; </script>";
      header("refresh:3 location: foredeck_superadmin.php");

    } else {

      $_SESSION['username'] = 'foredeckadmin';
      echo "<script type='text/javascript'>alert('Connexion Réussite');
window.location='foredeck.php'; </script>";
      header("refresh:3 location: foredeck.php");

    }

  }

} else {
  $msg = 'Identifiant ou Mot de Passe incorrecte';
  $msg = "<script type='text/javascript'>alert('$msg')</script>";
}
?>

最佳答案

使用 $row=mysqli_fetch_array($result); 代替 $row=mysqli_fetch_array($query);

由于 mysqli_fetch_array() 函数将结果行作为关联数组获取,并且您正在传递类型为 string$query。所以,它的抛出错误。

关于php - 警告 : mysqli_fetch_array() expects parameter 1 to be mysqli_result when I have 2 parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42218748/

相关文章:

php artisan 望远镜:install not publishing the assets in laravel

mysql - 登录后如何显示每个用户的总数 - 数据库有 25,000 个用户 - 数百万行?

mysql - 返回所有行匹配条件的值

java - 使用 JButtons 的战舰

java - 二维数组数据为空?

php - 编码/转义 JSON 控制字符

php - 在后台运行 ffmpeg 以便可以更改页面

javascript - 按计划/Cron 运行 PHP/Javascript/AJAX 应用程序?

PHP mb_convert_encoding 不适用于查询

c++ - 读写 float 组到文件