2013-04-09 5 views
0

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

Warning: mysql_connect(): Unknown MySQL server host 'host' (1) in /**/**/**/**/**/register.php on line 2 Unknown MySQL server host 'host' (1) 

здесь линия 2 код, я использую в моей register.php файле

mysql_connect('host', 'database', 'password') or die (mysql_error()); 

У меня есть 3 файлов создания-Table.php, index.php и register.php. Учебник, который я читал, сказал «но не забывайте менять хост, базу данных и пароль на свой». Я не понимаю, как это сделать. Вот мой создать стол код:

<?php 
mysql_connect('host', 'database', 'password') or die (mysql_error()); 
mysql_select_db('database') or die (mysql_error()); 
mysql_query("create table users(
username varchar(30) NOT NULL, 
password varchar(30) NOT NULL, 
PRIMARY KEY (username) 
)") or die (mysql_error()); 
//Show "Complete" if everything works 
echo "Complete."; 
?> 
+2

Вы должны использовать MySQLi или PDO ... избегать MySQL, поскольку его больше не поддерживается ... – Matija

+1

он должен быть 'username' not' database' во втором параметре и проверить ваше имя хоста, это может быть 'localhost' –

+2

Примеры, которые вы нашли в Интернете, используют заполнители, чтобы впоследствии их можно было модифицировать в соответствии с вашими потребностями. Это будет включать ваши «хост», «базу данных» и «пароль» на ваш сервер MySQL, к которому вы пытаетесь подключиться. –

ответ

1

Ваше соединение mysql_connect(); Шоуда содержит имя пользователя базы данных вместо имени базы данных

mysql_connect('host', 'username', 'password') or die (mysql_error()); 
3

Если у вас есть запись в ваш файл хостов указать «хостов» до 127.0.0.1 или «localhost», тогда вам нужно использовать «localhost» для вашего имени хоста.

mysql_connect('localhost', 'database', 'password') or die (mysql_error()); 

Предполагая (конечно), что ваш mysql-сокет локально размещен.

См. Документацию по адресу mysql_connect для многих примеров подключения к mysql.

Кроме того, примечание стороны ... Mysql находится на пути к осуждению. Если это новый код, вместо этого рассмотрите PDO MySQL.

+0

При изменении его на localhost я получаю сообщение об ошибке «Предупреждение: mysql_connect(): Доступ запрещен для базы данных пользователя« @ »localhost» (с использованием пароля: ДА) в/**/**/**/**/** /register.php в строке 2 Доступ запрещен для базы данных пользователя '@' localhost '(с использованием пароля: YES) «Если бы вы быстро просмотрели страницу, которую вы связали, но я не могу найти что-либо, чтобы решить эту проблему. – user182

+0

Кроме того, у меня есть не знаю, почему он говорит пароль: ДА – user182

+0

Только для записи я следую http://www.tutorialized.com/tutorial/Simple-PHP-Login-script/62679 – user182

0

u должен предоставить ur хозяин, пользователя и пароль. я обычно использую:

define('MYSQL_HOST',"localhost"); 
    define('MYSQL_USER',"youruser"); 
    define('MYSQL_PASS',"youpassword"); 

и после этого я подключиться к базе данных и выберите его:

$db->Connect("localhost","youruser","yourpassword"); 
    $db->selectDb("databasename"); 
+1

Зачем ему указывать данные и не использовать впоследствии определение? –

0
$host = "localhost"; 
$username = "myusername"; //replace myusername with your real mysql connection username 
$password = "mypassword"; //replace mypassword with your real mysql connection password 
mysql_connect($host, $username, $password) or die (mysql_error());