2014 dxdy logo

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

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




 
 MySql_connect() не работает
Сообщение27.07.2017, 08:21 
Здравствуйте .Пытаюсь создать базу данных на 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 
А вы правильно пишете? Припоминается, имена функций и переменных регистрозависимые. Мож, mysql_connect? Ещё PHP должен быть скомпилирован с поддержкой MySQL, либо оная динамически загружаться. Впрочем, если у вас Windows, по идее, должен быть скомпилирован.

 
 
 
 Posted automatically
Сообщение27.07.2017, 10:09 
Аватара пользователя
 i  Тема перемещена из форума «Работа форума» в форум «Компьютерные сети и Web-технологии»

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


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

-- 27.07.2017, 15:03 --

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

 
 
 
 Re: MySql_connect() не работает
Сообщение27.07.2017, 14:34 
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 
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 
Эти функции имеют немножко другой синтаксис, т.е. количество параметров другое. Нагуглите примеры вызова этих функций.

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

 
 
 
 Re: MySql_connect() не работает
Сообщение21.08.2017, 08:40 
Всем спасибо кто мне помогал :wink:
В итоге сам во всем разобрался ...Код совсем не правильный.
Те у кого возник тот же вопрос могут найти ответ в книге Робина Никсона:
Создаем динамические веб-сайты с помощью php, MySQL...
Там все написанно по порядку и простым языком, под последние версии php.

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group