Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как создать новую базу данных с помощью PHP?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
tchsa
Отправлено: 14 Марта, 2013 - 17:19:50
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Март 2013  
Откуда: Новосибирск


Помог: 0 раз(а)




Начал учить PHP по курсам специалиста. Нужно создать новую базу. Вот их код:
PHP:
скопировать код в буфер обмена
  1. define("DB_HOST", "localhost");
  2. define("DB_LOGIN", "root");
  3. define("DB_PASSWORD", "");
  4. mysqli_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die(mysqli_error());
  5. $sql = 'CREATE DATABASE gbook';
  6. $sql = "
  7. CREATE TABLE msgs (
  8.         id int(11) NOT NULL auto_increment,
  9.         name varchar(50) NOT NULL default '',
  10.         email varchar(50) NOT NULL default '',
  11.         msg TEXT,
  12.         PRIMARY KEY (id)
  13. )";
  14. print '<p>Структура базы данных успешно создана!</p>';

Я заменил ф-ии mysql на mysqli т.к. в онлайн хэлпе php.net сказано, что musql устаревшая. И ничего не работает, ошибки:
Warning: mysqli_query() expects at least 2 parameters, 1 given in M:\home\www\mod4\createdb.php on line 11
Warning: mysqli_error() expects exactly 1 parameter, 0 given in M:\home\www\mod4\createdb.php on line 11
Я так понимаю надо два параметра передавать ф-ии, я не знаю какой второй. Подскажите, что нужно исправить?
 
 Top
phphtmlcss
Отправлено: 14 Марта, 2013 - 17:36:18
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)

[+][+][+]


tchsa пишет:
Начал учить PHP по курсам специалиста. Нужно создать новую базу. Вот их код:
PHP:
скопировать код в буфер обмена
  1. define("DB_HOST", "localhost");
  2. define("DB_LOGIN", "root");
  3. define("DB_PASSWORD", "");
  4. mysqli_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die(mysqli_error());
  5. $sql = 'CREATE DATABASE gbook';
  6. $sql = "
  7. CREATE TABLE msgs (
  8.         id int(11) NOT NULL auto_increment,
  9.         name varchar(50) NOT NULL default '',
  10.         email varchar(50) NOT NULL default '',
  11.         msg TEXT,
  12.         PRIMARY KEY (id)
  13. )";
  14. print '<p>Структура базы данных успешно создана!</p>';

Я заменил ф-ии mysql на mysqli т.к. в онлайн хэлпе php.net сказано, что musql устаревшая. И ничего не работает, ошибки:
Warning: mysqli_query() expects at least 2 parameters, 1 given in M:\home\www\mod4\createdb.php on line 11
Warning: mysqli_error() expects exactly 1 parameter, 0 given in M:\home\www\mod4\createdb.php on line 11
Я так понимаю надо два параметра передавать ф-ии, я не знаю какой второй. Подскажите, что нужно исправить?


Не вижу имени базы данных!
 
 Top
Мелкий Супермодератор
Отправлено: 14 Марта, 2013 - 17:39:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




В том же мануале и описано же.
Первым параметром передаётся идентификатор соединения, который возвращает mysqli_connect


-----
PostgreSQL DBA
 
 Top
phphtmlcss
Отправлено: 14 Марта, 2013 - 17:40:50
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)

[+][+][+]


phphtmlcss пишет:
Я так понимаю надо два параметра передавать ф-ии, я не знаю какой второй. Подскажите, что нужно исправить?


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require_once './config.php';
  4.  
  5.  
  6. $dcb = mysqli_connect(HOST, USER, PASS, DB);
  7. $query = "SELECT * FROM `comment`";
  8. $result = mysqli_query($dcb, $query);
  9. while($row = mysqli_fetch_assoc($result)){
  10. echo $row['comment'];
  11. }
  12. ?>
  13.  


пробуй так!
(Добавление)
phphtmlcss пишет:
пробуй так!

Да и еще создай отдельный файл, предположим с названием config.ini.php
в нем твои констаты
PHP:
скопировать код в буфер обмена
  1.  
  2. define("DB_HOST", "localhost");
  3. define("DB_LOGIN", "root");
  4. define("DB_PASSWORD", "");
  5. define("DB", "bazadannih");
  6.  

в index.php подключаем config.ini.php
PHP:
скопировать код в буфер обмена
  1.  
  2. require_once './config.ini.php';
  3.  
 
 Top
esterio
Отправлено: 14 Марта, 2013 - 18:04:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




phphtmlcss
Ну зачем Вы даете плохие совети. Вам мало вчерашнего. Человеку нужно создать базу а не приконектится чтоб виполнить SELECT.

tchsa
Иногда хостингы запрещают создание базы. Но знать как зделать необходимо
 
 Top
tchsa
Отправлено: 14 Марта, 2013 - 18:18:02
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Март 2013  
Откуда: Новосибирск


Помог: 0 раз(а)




Спасибо всем, получилось.
 
 Top
phphtmlcss
Отправлено: 14 Марта, 2013 - 18:54:26
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)

[+][+][+]


esterio пишет:
Ну зачем Вы даете плохие совети. Вам мало вчерашнего. Человеку нужно создать базу а не приконектится чтоб виполнить SELECT.

Я привел пример! А что касается советов то у тебя это тоже не совсем получается.
Noob! Не на того напал Не на того напал Не на того напал
 
 Top
esterio
Отправлено: 14 Марта, 2013 - 19:01:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




phphtmlcss
Что-то я не припомню что бы Я с Вами пиво вместе пили чтоб на ты обращатся. Не знаете не рекомендируйте. Ввобщем желаю Вам удачного бана. И чем побистрей тем лучше.
 
 Top
esterio
Отправлено: 14 Марта, 2013 - 19:08:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




phphtmlcss
Думаю со временем Вы осознаете свои ошыбки. А пока как говорится:
не трогай дерьмо, а то вонять будет
С вами диалог окончен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB