2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 MySql_connect() не работает
Сообщение27.07.2017, 08:21 


24/06/17
22
Здравствуйте .Пытаюсь создать базу данных на php в xampp.
Есть такой код:
код: [ скачать ] [ спрятать ]
Используется синтаксис PHP
<html>
        <head>
        <title> БД</title>
        </head>
        <body> 
        <?php
        MySql_connect("localhost", "root", "")
        or die (mysql_error());

        mysql_query("CREATE DATABASE mydatabase") or die(mysql_error());

        mysql_close();
        ?>
       
       

       
        </body>
        </html>
 


Выдает в браузере ошибку:
Fatal error: Uncaught Error: Call to undefined function MySql_connect() in C:\xampp\htdocs\site.local\17.php:10 Stack trace: #0 {main} thrown in C:\xampp\htdocs\site.local\17.php on line 7

Подскажите что делать?

 Профиль  
                  
 
 Re: MySql_connect() не работает
Сообщение27.07.2017, 09:01 
Заслуженный участник


16/02/13
4105
Владивосток
А вы правильно пишете? Припоминается, имена функций и переменных регистрозависимые. Мож, mysql_connect? Ещё PHP должен быть скомпилирован с поддержкой MySQL, либо оная динамически загружаться. Впрочем, если у вас Windows, по идее, должен быть скомпилирован.

 Профиль  
                  
 
 Posted automatically
Сообщение27.07.2017, 10:09 
Админ форума
Аватара пользователя


19/03/10
8952
 i  Тема перемещена из форума «Работа форума» в форум «Компьютерные сети и Web-технологии»

 Профиль  
                  
 
 Re: MySql_connect() не работает
Сообщение27.07.2017, 13:58 


24/06/17
22
iifat в сообщении #1236189 писал(а):
А вы правильно пишете? Припоминается, имена функций и переменных регистрозависимые. Мож, mysql_connect? Ещё PHP должен быть скомпилирован с поддержкой MySQL, либо оная динамически загружаться. Впрочем, если у вас Windows, по идее, должен быть скомпилирован.


И так и так пробовал, дело не в регистре.
Работаю в xampp MySQL вроде подключен.

-- 27.07.2017, 15:03 --

Может я как то неправильно запускаю? Может php файл с MySql как то по особенному запускать?
Просто недавно разбираться начал...

 Профиль  
                  
 
 Re: MySql_connect() не работает
Сообщение27.07.2017, 14:34 


15/11/15
916
iifat в сообщении #1236189 писал(а):
Припоминается, имена функций и переменных регистрозависимые.
Имена переменных - регистрозависимые, функций - нет.

Функция mysql_connect и прочие устарели, может, в вашей версии php их попросту нет. Попробуйте и впредь используйте mysqli_connect, mysqli_query и т.д.

Ruus в сообщении #1236184 писал(а):
Fatal error: Uncaught Error: Call to undefined function MySql_connect() in C:\xampp\htdocs\site.local\17.php:10 Stack trace: #0 {main} thrown in C:\xampp\htdocs\site.local\17.php on line 7
Подскажите что делать?

Гуглите свои ошибки. Сотни юзеров наступают на одни и те же грабли. Как, кстати, решилась ваша предыдущая проблема? Напишите в том топике решение, вдруг пригодится следующим новичкам )

 Профиль  
                  
 
 Re: MySql_connect() не работает
Сообщение28.07.2017, 09:21 


24/06/17
22
gevaraweb в сообщении #1236266 писал(а):
iifat в сообщении #1236189 писал(а):
Припоминается, имена функций и переменных регистрозависимые.
Имена переменных - регистрозависимые, функций - нет.

Функция mysql_connect и прочие устарели, может, в вашей версии php их попросту нет. Попробуйте и впредь используйте mysqli_connect, mysqli_query и т.д.

Ruus в сообщении #1236184 писал(а):
Fatal error: Uncaught Error: Call to undefined function MySql_connect() in C:\xampp\htdocs\site.local\17.php:10 Stack trace: #0 {main} thrown in C:\xampp\htdocs\site.local\17.php on line 7
Подскажите что делать?

Гуглите свои ошибки. Сотни юзеров наступают на одни и те же грабли. Как, кстати, решилась ваша предыдущая проблема? Напишите в том топике решение, вдруг пригодится следующим новичкам )


Спасибо, и правда не используется.Все поменял как Вы и сказали:
Код:
<html>
   <head>
   <title>БД</title>
   </head>
   <body>   
   <?php
   mysqli_connect("localhost", "root", "")
   or die (mysqli_error());

   mysqli_query("CREATE DATABASE mydatabase") or die(mysqli_error());

   mysqli_close();
   ?>
   
   </body>
   </html>
   


Теперь другую ошибку выдает:
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\site.local\17.php on line 10

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\site.local\17.php on line 10

Какие два параметра так и не понял...

 Профиль  
                  
 
 Re: MySql_connect() не работает
Сообщение28.07.2017, 10:43 


15/11/15
916
Эти функции имеют немножко другой синтаксис, т.е. количество параметров другое. Нагуглите примеры вызова этих функций.

 Профиль  
                  
 
 Re: MySql_connect() не работает
Сообщение28.07.2017, 14:20 
Заслуженный участник


16/02/13
4105
Владивосток
Ruus в сообщении #1236396 писал(а):
Какие два параметра так и не понял
Ну явно ж как минимум два: соединение с базой и собственно текст запроса. Куда вы, по-вашему, запрос на выборку шлёте, на деревню дедушке? По какому источнику вы PHP изучаете? Вот, к примеру, официальный.

 Профиль  
                  
 
 Re: MySql_connect() не работает
Сообщение21.08.2017, 08:40 


24/06/17
22
Всем спасибо кто мне помогал :wink:
В итоге сам во всем разобрался ...Код совсем не правильный.
Те у кого возник тот же вопрос могут найти ответ в книге Робина Никсона:
Создаем динамические веб-сайты с помощью php, MySQL...
Там все написанно по порядку и простым языком, под последние версии php.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group