Страница 1 из 2

Не подключается к базе данных

Добавлено: 24 фев 2015, 16:33
Spaunshadie
В общем создал сайт, создал в PhpMyAdmin базу данных, написал форму регистрации, написал php код записи данных из формы регистрации в БД, но все стопорится на первой же строке коннекта к БД, вылезает Fatal Error: Call to undefined function mysql_connect() и указание на строку с кодом, в коем кроится ошибка. Вот этот код: $connect_to_db = mysql_connect($db_host, $db_username, $db_password). То есть никак не хочет коннектиться к БД, что делать? Open Server 5.2.2 (базовая), windows 8.1

P.S. Приложил к посту архив с формой регистрации, CSS стилями и php файлом работы с БД (будет выглядеть аляповато, так как не приложил папку с картинками Img

Добавлено: 24 фев 2015, 18:46
DelphinPRO
Spaunshadie писал(а):Call to undefined function mysql_connect()
По вашему это переводится как "Не могу подключится к БД"???
рукалицо.jpg

Драйвер mysql устарел несколько лет назад. Используйте mysqli или pdo.
Ну это так, рекомендация, к проблеме не относится.
У вас же почему-то не подключено расширение mysql. Проверьте в php.ini наличие раскомментированной строки:
extension=php_mysql.dll

Добавлено: 25 фев 2015, 08:50
Spaunshadie
в файле PHP-5.6.ini, что в userdata\config, данная строка не заккоменчена. Еще идеи? Может ли это быть из-за того, что ранее на ПК был установлен MySQL? может коряво удалился...

Добавлено: 25 фев 2015, 11:23
Osvax
Spaunshadie писал(а):Call to undefined function mysql_connect()
Читайте лучше ошибку

Вызов неопределенной функции mysql_connect() -- то есть вы вызываете функцию которую php не знает. Следует вывод - какая то проблема с библиотеками php. Возможно сами капались и что то накрутили. Если бы дело было в другой инсталляции, то была бы другая ошибка "Could not connect". Из за возможно занятого порта. Попробуйте переключится на другой модуль.

З.Ы.
Кстати возмите за правили сразу фильтровать данные перед отправкой в базу иначе бывает очень обидно когда заходите на свой сайт, а он вам на самом деле пишет Could not connect . Так как база то ваша тю-тю)

Добавлено: 25 фев 2015, 11:31
DelphinPRO
Другая инсталляция мускула, теоретически, не должна мешать, тут PHP расширение не подключает. Чтобы убедиться в этом, достаточно попробовать подключится к вашей базе с помощью mysqli или pdo
Вывод phpinfo посмотрите. Какой файл конфигурации используется пыхом, и что в нем реально подключено.

[upd=1424853241][/upd]
А вообще, взяли бы и распаковали дистрибутив OpenServer с нуля. По умолчанию из коробки всё работает.

Блин у меня такая же проблемма...

Добавлено: 25 фев 2015, 17:35
mihail
блин у меня такая же проблемма...
Fatal error: Call to undefined function mysql_conect() in E:\OpenServer\domains\localhost\1\connection.php on line 8

Добавлено: 25 фев 2015, 20:24
DelphinPRO
Вам тоже повторить?
Смотрите вывод phpinfo и содержимое php.ini
В сборке OpenServer версии 5.2.2 (старые версии автор проекта не поддерживает) в конфигурации по умолчанию всё работает (специально только что проверил).

Добавлено: 01 мар 2015, 15:04
mihail
прошу прощения но я снова туплю возможно но теперь при попытке подключится к базе выдает вот такую ошибку

Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен. in C:\OpenServer\domains\localhost\1\connection.php on line 8

Warning: mysql_connect() [function.mysql-connect]: [2002] php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен. (trying to connect via tcp://localhoct:3306) in C:\OpenServer\domains\localhost\1\connection.php on line 8

Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен. in C:\OpenServer\domains\localhost\1\connection.php on line 8
No connection!!! (если можно объясните на пальцах так как я только начинаю учится и многих вещей возможно не понимаю)

Добавлено: 01 мар 2015, 17:15
zbodisz
Здравствуйте! Не могу подключится к бд никак, подскажите пожалуйста что делать :?
скрин браузера сделал, ошибка:
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in
<?php
define('DB_HOST', 'test');
define('DB_LOGIN', 'root');
define('DB_PASSWORD', 'root');
define('DB_NAME', 'magaz');
$link = mysqli_connect(DB_HOST, DB_LOGIN, DB_PASSWORD, DB_NAME); 
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
<title></title>

</head>
<body>

<pre>
<?php
$link = mysqli_connect('test', 'root', 'root' , 'magaz');
$res = mysqli_query($link, "SET NAMES 'cp1251'");
$sql = 'SELECT * FROM author';
//echo $sql;
$res = mysqli_query($link, $sql) or die (mysqli_error($link));
mysqli_close($link);
//while($row = mysqli_fetch_array($res))
$row = mysqli_fetch_all($res);
print_r($row);
//echo $row['name'].'<br>'; 
?>
</pre>
</body>
<html>

Добавлено: 01 мар 2015, 21:28
Asmodey
zbodisz писал(а):Access denied for user 'root'@'localhost'
....
define('DB_HOST', 'test');
Разрешите руту цепляться с этого хоста.