Php open server connect

Форум

В общем создал сайт, создал в 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

DelphinPRO Сообщения: 850 Зарегистрирован: 01 фев 2012, 17:27 Откуда: Самара

По вашему это переводится как «Не могу подключится к БД».
рукалицо.jpg

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

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

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

Читайте также:  Таблица стандартных цветов html

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

DelphinPRO Сообщения: 850 Зарегистрирован: 01 фев 2012, 17:27 Откуда: Самара

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

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

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

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

DelphinPRO Сообщения: 850 Зарегистрирован: 01 фев 2012, 17:27 Откуда: Самара

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

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

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. (если можно объясните на пальцах так как я только начинаю учится и многих вещей возможно не понимаю)

zbodisz Сообщения: 2 Зарегистрирован: 27 фев 2015, 18:35 Откуда: Кривой Рог

Здравствуйте! Не могу подключится к бд никак, подскажите пожалуйста что делать
скрин браузера сделал, ошибка:
Warning: mysqli_connect(): (HY000/1045): Access denied for user ‘root’@’localhost’ (using password: YES) in

Источник

Как подключиться к БД в файле php, используя OpenServer?

Выдает ошибку Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in D:\OpenServer\domains\PHPNews\data.php on line 25
Указывает на цикл while. Но причина не в нем, т.к. в $result нет данных из БД. Я предполагаю что не работает подключение к БД. В чем может быть причина?

 $result = mysqli_query($con, "SELECT * FROM publications"); while ($row = mysqli_fetch_array($result))

Оценить 2 комментария

Rou1997

Причина всегда в вашем мозге.

Вы не предполагайте, вы делайте проверку connect так же как в документации, если мало опыта то еще примените анализ то есть проверьте другие SQL-запросы, тогда будете уверены.

В нем false судя по всему, очевидно проблема с таблицей, хотя она может быть лишь следствием, а причина например в перепутанной БД , самое простое — создать новую БД, в ней новую таблицу и тогда точно убедиться.

Rou1997

Ну, и на всякий случай, проверьте require_once ‘classes.php’; , это самое маловероятное, но когда неопытные люди берутся писать свои «classes» то бывает и не такое.

DevMan

если бы не работал конект, то вываливалось бы «Faild to connect to MySQL:».
ошибка из-за того, что mysqli_query возвращает false:

Возвращает FALSE в случае неудачи. В случае успешного выполнения запросов SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query() вернет объект mysqli_result. Для остальных успешных запросов mysqli_query() вернет TRUE.

Источник

Оцените статью