-1

выдает ошибку

Parse error: 
syntax error, unexpected '$login' (T_VARIABLE), expecting ',' or ')' 
in
D:\open_server\OSPanel\domains\gosti.com\handler.php on line 8

а вот и сам код:

        <?php
     include('includes/db.php');

     $login = $_POST['login'];
     $password = $_POST['password'];

     $count = mysqli_query($connection , &quot;SELECT * FROM  `users`  WHERE `login` = &quot;$login&quot; AND  
     `
     password` = &quot;$password&quot;&quot;);

     if(mysqli_num_rows($count) == 0)
    {
       echo 'пользователь не найден';
    } else (){
         echo 'Привет . $login .';
    }

db.php:

        <?php
    $connection = mysqli_connect('127.0.0.1','username','','db') ;

    if( $connection == false )
    {
       echo 'CONNECTION IS CORRUPT&lt;br&gt;';
       echo mysqli_connect_error();
      exit();
   }

1 Answers1

2
// здесь и здесь не хватает конкатенации: ↓↓     ↓↓ 
 "SELECT * FROM  `users`  WHERE `login` = "$login" AND  

Должно быть так

//            обратите внимание на точки: ↓↓      ↓↓ 
 "SELECT * FROM  `users`  WHERE `login` = ".$login." AND  

Буквально следующая строка

 ` // ← вы открываете экранирующую кавычку.. переходите на другую строку
 password` = "$password"");
 //      ↑ и закрываете ее здесь

не надо так.

не отходя от кассы

 //          ↓↓       ↓↓ опять без конкатенации
 password` = "$password"");
 //               а тут ↑ поставьте хоть точку с запятой для приличия

как итог данное выражение выглядит так:

$count = mysqli_query($connection , "SELECT * FROM  `users`  WHERE `login` = ".$login." AND  
`password` = ".$password.";");

Далее

    // ↓↓ а это что?
} else (){

else не имеет условного выражения, зачем вам тут скобки?
Они вам не нужны тут - их нужно убрать.

Есть elseif (выражение){ /*...*/ }, но это другое выражение и оно не применимо в вашем случае

Поэтому скобки просто убираем

} else {

Дальше:

        // ↓↓         ↓↓ забыли закрыть строку кавычкой
echo 'Привет . $login .';
       //    ↑        ↑  зато конкатенация есть

Должно быть:

echo 'Привет '. $login .';';

В результате:

<?php
include('includes/db.php');

$login = $_POST['login']; $password = $_POST['password'];

$count = mysqli_query($connection , "SELECT * FROM users WHERE login = ".$login." AND
password = ".$password.";");

if(mysqli_num_rows($count) == 0) { echo 'пользователь не найден'; } elseif (true){ echo 'Привет '. $login .';'; }