MySQL не может быть выполнен

Я новичок в программировании, и я пытаюсь создать форму входа, используя php / mysql, и я столкнулся с некоторыми проблемами. Я не могу понять, почему мой SQL-код не может быть выполнен, я использую localhost. Не могли бы вы, ребята, помочь мне?
Спасибо
Вот код, который я написал

<?php

$host = "localhost";
$user = "root";
$pass = "";
$db = "login";

mysql_connect($host, $user, $pass);
mysql_select_db($db);


if (isset($_POST['username'])){
$username = $_POST['username'];
$password = $_POST['password'];

$sql = "SELECT * FROM users WHERE username'".$username."' AND password='".$password."' LIMIT 1";
$res = mysql_query($sql);
if (mysql_num_rows($res) == 1){
echo "You have successfully logged in.";
exit();
}else{
echo "Invalid password information.";
exit();
}
}
?>

0

Решение

Я думаю ты забыл =

 $sql = "SELECT * FROM users WHERE username='".$username."' AND password='".$password."' LIMIT 1";
2

Другие решения

Простая опечатка:

Изменить:

$sql = "SELECT * FROM users WHERE username'".$username."' AND password='".$password."' LIMIT 1";

Для того, чтобы:

$sql = "SELECT * FROM users WHERE username = '".$username."' AND password='".$password."' LIMIT 1";

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

Это замедляет скорость загрузки страницы.

Вы можете получить только поле идентификатора.

Вы выбираете количество строк, поэтому ваш запрос должен быть:

SELECT id FROM users WHERE username ...

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector