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
Форумы портала PHP.SU :: Версия для печати :: как создать новую базу данных с помощью PHP?
Форумы портала PHP.SU » » Вопросы новичков » как создать новую базу данных с помощью PHP?

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

1. tchsa - 14 Марта, 2013 - 17:19:50 - перейти к сообщению
Начал учить 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
Я так понимаю надо два параметра передавать ф-ии, я не знаю какой второй. Подскажите, что нужно исправить?
2. phphtmlcss - 14 Марта, 2013 - 17:36:18 - перейти к сообщению
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
Я так понимаю надо два параметра передавать ф-ии, я не знаю какой второй. Подскажите, что нужно исправить?


Не вижу имени базы данных!
3. Мелкий - 14 Марта, 2013 - 17:39:01 - перейти к сообщению
В том же мануале и описано же.
Первым параметром передаётся идентификатор соединения, который возвращает mysqli_connect
4. phphtmlcss - 14 Марта, 2013 - 17:40:50 - перейти к сообщению
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.  
5. esterio - 14 Марта, 2013 - 18:04:15 - перейти к сообщению
phphtmlcss
Ну зачем Вы даете плохие совети. Вам мало вчерашнего. Человеку нужно создать базу а не приконектится чтоб виполнить SELECT.

tchsa
Иногда хостингы запрещают создание базы. Но знать как зделать необходимо
6. tchsa - 14 Марта, 2013 - 18:18:02 - перейти к сообщению
Спасибо всем, получилось.
7. phphtmlcss - 14 Марта, 2013 - 18:54:26 - перейти к сообщению
esterio пишет:
Ну зачем Вы даете плохие совети. Вам мало вчерашнего. Человеку нужно создать базу а не приконектится чтоб виполнить SELECT.

Я привел пример! А что касается советов то у тебя это тоже не совсем получается.
Noob! Не на того напал Не на того напал Не на того напал
8. esterio - 14 Марта, 2013 - 19:01:32 - перейти к сообщению
phphtmlcss
Что-то я не припомню что бы Я с Вами пиво вместе пили чтоб на ты обращатся. Не знаете не рекомендируйте. Ввобщем желаю Вам удачного бана. И чем побистрей тем лучше.
9. esterio - 14 Марта, 2013 - 19:08:56 - перейти к сообщению
phphtmlcss
Думаю со временем Вы осознаете свои ошыбки. А пока как говорится:
не трогай дерьмо, а то вонять будет
С вами диалог окончен.

 

Powered by ExBB FM 1.0 RC1