За последние 24 часа нас посетили 19283 программиста и 1605 роботов. Сейчас ищут 813 программистов ...

Скрипт автоматического создания базы данных.

Тема в разделе "MySQL", создана пользователем Nymo, 18 авг 2009.

  1. Nymo

    Nymo Активный пользователь

    С нами с:
    10 июн 2009
    Сообщения:
    36
    Симпатии:
    0
    Сделал скрипт php, который создает автоматически базу данных.
    PHP:
    1.  
    2. <?
    3. $sql = "CREATE DATABASE content";
    4.  
    5. $connection = @mysql_connect("localhost","root","") or die(mysql_error());
    6. $result = @mysql_query($sql,$connection) or die(mysql_error());
    7. if ($result) {$msg ="<P>Database has been created!</P>";}
    8. ?>
    9. <HTML>
    10. <HEAD>
    11. <TITLE>Create a MySQL Database</TITLE>
    12. </HEAD>
    13. <BODY><? echo "$msg"; ?>
    14. </BODY>
    15. </HTML>
    16.  
    Но если я хочу в этом скрипте добавить команду, чтобы создавалась таблица users, то тогда мне выдает сообщение No database selected и не создает базу данных.

    Команда:

    $sql = "CREATE TABLE `users` (
    `user_id` int(10) unsigned NOT NULL auto_increment,
    `email` varchar(40) NOT NULL,
    `pass` char(40) NOT NULL,
    `post_code` varchar(20) NOT NULL,
    `mob_number` char(15) NOT NULL,
    `active` char(32) default NULL,
    `registration_date` datetime NOT NULL,
    `unsubscribe` char(1) default NULL,
    PRIMARY KEY (`user_id`),
    UNIQUE KEY `email` (`email`),
    UNIQUE KEY `mob_number` (`mob_number`),
    KEY (`email`,`pass`)
    )";

    Прошу, подскажите, что я делаю не так?
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а mysql_query('USE имя_базы'); перед созданием таблицы кто выполнять будет?