[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выявите пожалуйста ошибку
Страницы: 1, 2
Lokilife2
Здравствуйте, я начинающий программист на php и я пишу сайт. Но я столкнулся с проблемой в коде которую с трудом выявила тех. поддержка хостинга. Вот мой код:
 
<meta charset="utf-8"/>
<?php

include('DataBase/DB-connect.php');

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

$count = mysqli_query($connect, "SELECT * FROM 'Administration' WHERE 'login' = $login AND 'password' = $password");

if (mysqli_num_rows($count) == 0){
echo 'Проверьте пожалуйста правильность введённых данных';
}
?>

И подключаемый файл в строке 4:

<?php
$connect = mysqli_connect('данные подключения');
if ($connect == false);
echo "Не удалось соединиться с БД<br/>";
$error = mysqli_connect_error();
echo "$error";
?>

Ошибка: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /var/www/bychkov-2007/data/www/gaming-update.site/Administration.php on line 11
Там где код подключения к БД я ввёл нормальные данные.
brevis
1.
$count = mysqli_query($connect, "SELECT * FROM 'Administration' WHERE 'login' = $login AND 'password' = $password");
if (!$count) {
echo mysqli_error($connect);
die;
}
2. Здесь https://gaming-update.site/Administration.php у тебя пишет "Не удалось соединиться с БД". Так что проверь нормальные данные.


_____________
Чатик в телеге
Lokilife2
Цитата (brevis @ 1.10.2019 - 17:58)
1.
$count = mysqli_query($connect, "SELECT * FROM 'Administration' WHERE 'login' = $login AND 'password' = $password");
if (!$count) {
echo mysqli_error($connect);
die;
}
2. Здесь https://gaming-update.site/Administration.php у тебя пишет "Не удалось соединиться с БД". Так что проверь нормальные данные.

Какие данные?
Kusss
Lokilife2
Мдя ... рано вы решили писать сайт, навыков не хватает.

Запрос у вас не верный, проблема с кавычками.
И в подключение к БД неверно условие в самом if и далее.
Данные без проверки уходят прям в базу, да и наличие самих данных нигде не проверяется.
walerus
Поддержу Kusss - рановато Вам с базами работать, азы хотя бы почитайте.
<meta charset="utf-8"/>
<?php

include('DataBase/DB-connect.php');

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

$count = mysqli_query($connect, "SELECT * FROM `Administration` WHERE 'login' = '". $login ."' AND 'password' = '". $password . "'" );

if (mysqli_num_rows($count) == 0){
echo 'Проверьте пожалуйста правильность введённых данных';
}
?>

<?php 
$connect = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

if (!$connect) {
echo "Ошибка: Невозможно установить соединение с MySQL." . PHP_EOL;
echo "Код ошибки errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Текст ошибки error: " . mysqli_connect_error() . PHP_EOL;
exit;
}

echo "Соединение с MySQL установлено!" . PHP_EOL;
echo "Информация о сервере: " . mysqli_get_host_info($connect) . PHP_EOL;
?>

попробуйте так.

зы: Апостроф НЕ равен кавычке...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.