Tema: Re: Automatinis DB sukurimas
Autorius: ledasl
Data: 2009-08-20 11:20:46
ar kada bandei atlikti panasias sql uzklausas?
nes mysql_query() leidzia tik po viena, todel su standartiniais nustatymais 
"use content; create..." bus klaidinga.

"stakka" <ner@ir.nereikia.lt> wrote in message 
news:h6gom1$64u$1@trimpas.omnitel.net...
> šiaip klaida buvo, kad kintamasis $sql buvo PERRAŠOMAS rašant create table 
> užklausą.
>
> buvo:
>  $sql = "USE content";
>  $sql = "CREATE TABLE `users` ( ....
>
> turėjo būti:
>  $sql = "USE content;";
>  $sql .= "CREATE TABLE `users` ( ...
>
> nu bet paprasčiau yra su mysql_select_db ...
>
> gedas wrote:
>> Aciu uz pagalba. Veikia.
>>
>>
>> "gopas" <netikras@jamailas.lt> wrote in message 
>> news:h6gfk0$n2c$1@trimpas.omnitel.net...
>>> po duombazes sukurimo idek eilute
>>> mysql_select_db("content");
>>>
>>> "gedas" <neturiu@gmail.com> wrote in message 
>>> news:h6gcic$i5u$1@trimpas.omnitel.net...
>>>> Naudoju toki scriptuka, kuris automatiskai sukuria DB:
>>>> <?
>>>> $sql = "CREATE DATABASE content";
>>>>
>>>> $connection = @mysql_connect("localhost","root","") or 
>>>> die(mysql_error());
>>>> $result = @mysql_query($sql,$connection) or die(mysql_error());
>>>> if ($result) {$msg ="<P>Database has been created!</P>";}
>>>> ?>
>>>> <HTML>
>>>> <HEAD>
>>>> <TITLE>Create a MySQL Database</TITLE>
>>>> </HEAD>
>>>> <BODY><? echo "$msg"; ?>
>>>> </BODY>
>>>> </HTML>
>>>>
>>>> Taip pat noriu, kad automatiskai sukurtu lentele "users", skriptuka 
>>>> papildau tokiomis komandomis:
>>>>
>>>> $sql = "USE content";
>>>> $sql = "CREATE TABLE `users` (
>>>>    `user_id` int(10) unsigned NOT NULL auto_increment,
>>>>    `email` varchar(40) NOT NULL,
>>>>    `registration_date` datetime NOT NULL,
>>>>    PRIMARY KEY  (`user_id`),
>>>>   UNIQUE KEY `email` (`email`),
>>>>    KEY (`email`,`pass`)
>>>>  )";
>>>>
>>>> Ismeta tokia pranesima, "No database selected" ir nesukuria nei DB, nei 
>>>> lenteles. Kame cia gali buti beda? Dekoju is mintis.
>>>
>>>
>>>
>>