Мой SQL-запрос не выполняется на сервере с использованием сеанса? - PullRequest
0 голосов
/ 28 сентября 2018

Я нашел запись из таблицы входа в систему, но мой MySQL запрос теперь выполняется.

следующий мой код.

$sqlQuery = "SELECT * FROM ".$table." 
             WHERE mobile_number='".$mobile_number."' AND 
                   password='".base64_encode($password)."'";    
// End
$select = mysql_query($sqlQuery);
$result = mysql_num_rows($select);

echo "<pre>Rest";
print_r($result);

Он всегда возвращает 0, но тот же запрос работает вPhpmyadmin приборная панель.

Когда я использовал mysql_error() функцию с mysql_query, как показано

$select = mysql_query($sqlQuery) or die ('Error updating database: '.mysql_error());

Это ошибка: Access denied for user ''@'localhost' (using password: NO)

Вот мое соединениекод ..

$dbname = "######";
$host = "localhost";
$user = "#####";
$password = "#####";

$connection = mysql_connect($host,$user,$password) or die("Error in database connection.");
if (!$connection)
{
    return false;
} 
if(!mysql_select_db($dbname, $connection)) 
{
return false;
}

Я не знаю, почему я столкнулся с проблемой, если у кого-то есть идеи по поводу этой просьбы, помогите мне в этом.

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018
  • Вы должны проверить хост, имя пользователя и пароль в файле конфигурации и убедиться, что информация соответствует информации, предоставленной администратором сервера MySQL.
  • Сбросьте пароль и попробуйтеэто из:

    Введите set password for 'root'@'localhost'=password(' your password '); Затем перезапустите службу mysql. Введите mysql-u root-p

0 голосов
/ 28 сентября 2018

Думаю, вам нужно подключиться к вашему серверу SQL с именем пользователя и паролем.В сообщении об ошибке говорится, что вы даже не передали имя пользователя.

Простой пример:

$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
…
// do your stuff here

Пожалуйста, убедитесь, что - хотя бы - защитите свои параметры, избегая ихс mysql_real_escape_string(), например:
http://php.net/manual/en/function.mysql-real-escape-string.php

Или, что еще лучше, используйте PDO :

$stmt = $pdo->prepare('SELECT * FROM your_table WHERE mobile_number = :mobile_number');

$stmt->execute(array('mobile_number' => $mobile_number));
…
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...