Данные базы данных верны и работают, я тестировал это несколько раз. База данных существует вместе с таблицей, в которой я пытаюсь извлечь данные из. У меня есть фиктивная информация в базе данных, вот мой код, чтобы проверить, если пользователь в «сетях» баз данных, таблица «пользователи»:php не получает информацию о пользователе из базы данных
<?php
require 'core/init.php';
if (empty($_POST) === false){
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) === true || empty($password) === true) {
$errors[] = 'You need to enter a username and password.';
} else if (user_exists($username) === false) {
$errors[] = 'Username does not exists. Have you registered?';
} else if (user_active($username) === false) {
$errors[] = 'Your account is not activated. Please check your email!';
} else {
}
print_r($errors);
}
?>
Вот код «user_exists ($ Username)» из этой функции
<?php
function user_exists($username) {
$username = sanitize($username);
return (mysql_result(mysql_query("SELECT COUNT('user_id') FROM 'users' WHERE 'username' = '".$username."'"), 0) === 1) ? true : false;
}
function user_active($username) {
$username = sanitize($username);
return (mysql_result(mysql_query("SELECT COUNT('user_id') FROM 'users' WHERE 'username' = '".$username."' AND 'active' = 1"), 0) === 1) ? true : false;
}
?>
Sanitize функция:
<?php
function sanitize($data) {
return mysqli_real_escape_string($data);
}
?>
Вот мой вопрос:
Когда я войти в ш с фиктивной информацией - имя пользователя; Пароль (md5 хэшируются через PHPMyAdmin), если дисплеи ошибка:
'Username does not exists. Have you registered?'
Я попытался использовать другую базу данных, другой пользователь .. ничего не работает .. Помогите!
Заменить одинарные кавычки из имени столбца и имени таблицы с тиком обратной связи '. Также взгляните на эту ссылку: http://dev.mysql.com/doc/refman/5.5/ru/reserved-words.html – vee
@vinodadhikary не изменил ситуацию. – PrivateMufasa
Объедините два ответа ниже :) Edit: Кто-то удалил второй. – Lorenz