2014-01-23 4 views
1

У меня возникли проблемы с настройкой соединения с созданной мной базой данных phpMyAdmin. Я пытаюсь создать страницу регистрации. Когда пользователь вводит свое имя пользователя и пароль, я хочу, чтобы база данных обновлялась. Я получаю следующее сообщение об ошибке:Не удается вставить данные в базу данных mySQL

Предупреждение: mysql_connect() [function.mysql-нет подключения]: Доступ запрещен для пользователя: 'корень @ lokalny_host' (с помощью пароля: НЕТ) в W: \ WWW \ signup.php на линии 2

Предупреждение: mysql_select_db(): поставляется аргумент не является допустимым ресурсом MySQL-Link в W: \ WWW \ signup.php в строке 3

Предупреждение: mysql_query() [функция. mysql-query]: доступ запрещен для пользователя: «ODBC @ localhost» (с использованием пароля: нет) в W: \ www \ signup.php в строке 10

Предупреждение: mysql_q uery() [function.mysql-query]: ссылка на сервер не может быть установлена ​​в W: \ www \ signup.php в строке 10 FailedAccess запрещен для пользователя: «ODBC @ localhost» (с использованием пароля: нет)

Вот мой код ...

<?php 
    $conn = mysql_connect("localhost","root",""); 
    $db = mysql_select_db("loginpage", $conn); 
?> 

<?php 
    $user = $_POST['n']; 
    $pass = $_POST['p']; 
    $sql = "INSERT into phplogin (username, password) VALUES (".$user.",'".$pass."')"; 
    $query = mysql_query($sql); 

    if(!$query) 
     echo "Failed".mysql_error(); 
    else 
     echo "Successful!"; 
?> 
+1

'Доступ закрыт для пользователя:«корень подключение @ localhost'' даже не бывает. ваше имя пользователя и пароль неверны :( –

+1

mysql_ функции устарели. Вместо этого используйте PDO или mysqli! -> http://www.php.net/manual/en/book.pdo.php –

ответ

1

учетные данные базы данных (корень/нет пароля), являются недопустимыми. Лучшим решением будет использование phpMyAdmin для создания нового пользователя (желательно с паролем) и использования этого пользователя/пароля для подключения.

Попробуйте заменить эту строку:

$sql = "INSERT into phplogin (username, password) VALUES (".$user.",'".$pass."')"; 

с этим:

$sql = "INSERT into phplogin (username, password) VALUES ('".$user."','".$pass."')"; 
+0

phpMyAdmin ... вы имеете в виду cPanel? Я бы не стал входить в information_schema и добавлять пользователя вручную .. –

+0

phpMyAdmin имеет приятный интерфейс для создания пользователей и предоставления прав. – Rob

+0

oh wow ... использовал это в течение многих лет и даже не нажимал на вкладку «пользователь» .. спасибо Rob –

Смежные вопросы