Как мне избавиться от ошибки в моем php.code? - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь заставить функцию входа работать с php.По какой-то причине ошибки продолжают появляться, когда я загружаю страницу.

<html>
<?php

   include("config.php");
   session_start();

   if($_SERVER["REQUEST_METHOD"] == "POST") {
      // username and password sent from form 

      $myusername = mysqli_real_escape_string($db,$_POST['username']);
      $mypassword = mysqli_real_escape_string($db,$_POST['password']); 

      $sql = "SELECT id FROM admin WHERE username = '$myusername' and passcode = '$mypassword'";
      $result = mysqli_query($con, $SQL)or die(mysqli_error($connection));
      $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
      $active = $row['active'];
      $dbc = mysqli_connect("localhost", "my_user", "my_password", "world");

      $count = mysqli_num_rows($result);

      // If result matched $myusername and $mypassword, table row must be 1 row

     if (!$dbc || mysqli_num_rows($dbc) == 0) {
         session_register("myusername");
         $_SESSION['login_user'] = $myusername;

         header("location: welcome.php");
      }else {
         $error = "Your Login Name or Password is invalid";
      }
   }
?>

<html/>

Предупреждение: mysqli_query () ожидает, что параметр 1 будет mysqli, ноль указан в /home/ubuntu/workspace/website/login.php в строке 13

1 Ответ

0 голосов
/ 12 июня 2019

При вызове

mysqli_query($con, $SQL)

Ваша переменная $con не была инициализирована, поэтому она равна нулю.Вот что говорится в вашем сообщении об ошибке null given ... on line 13

Попробуйте добавить

$con = mysqli_connect("localhost", "my_user", "my_password", "world");

перед строкой 13. $connection и $dbc кажутся избыточными, не используйте их.

В PHP имена переменных чувствительны к регистру.Это означает, что $ SQL отличается от $ sql.Второй параметр в mysqli_query($con, $SQL) также равен нулю.Используйте $sql.

Кажется, вы объединили строки из разных книг или учебных пособий.Следуйте одному уроку, пока не поймете, что делает каждая строка и почему она там есть.Если учебник не работает для вас, попробуйте другой.Некоторые из них не хороши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...