Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Иошибок нет и база не создаётся посмотрите может я ошибся где-то
 
 автор: Port_Artur   (23.07.2006 в 22:05)   письмо автору
 
 


<?php
        $dbHost 
"localhost";        // MySql host name
    
$dbName "blef";        // Database name 
    
$dbUser "root";                   
    
$dbPass "";
        


    
$dbLink mysql_connect$dbHost$dbUser$dbPass );
        
mysql_query("CREATE database"."$dbName"$dbLink) or die("Ошибка запроса");    
    
mysql_select_db$dbName );

    
$query "CREATE TABLE nwt(
        id SMALLINT UNSIGNED NOT NULL auto_increment,
        ip VARCHAR(15) NOT NULL,
        name TEXT NOT NULL,
        vote SMALLINT UNSIGNED NOT NULL,
        email VARCHAR(40) NOT NULL,
        url TEXT NOT NULL,
        msg TEXT NOT NULL,
        datetime DATETIME NOT NULL,
        PRIMARY KEY (id)
    )"
;
    
mysql_query$query ) or (mysql_error());
    
mysql_close$dbLink );
?>

   
 
 автор: Alex Kraft   (23.07.2006 в 23:50)   письмо автору
 
   для: Port_Artur   (23.07.2006 в 22:05)
 

Попробуйте записать так:

<?
$myDb 
"CREATE database".$dbName;
/*
или так:
$myDb = 'CREATE database'.'"$dbName"';
*/
mysql_query($myDb$dbLink) or die("Ошибка запроса");
?>

   
 
 автор: Snorri   (24.07.2006 в 06:42)   письмо автору
 
   для: Port_Artur   (23.07.2006 в 22:05)
 

а вы попробуйте
<?
$dbName 
"blef";        // Database name  
echo "CREATE database"."$dbName";
?>

получите

CREATE databaseblef

как вы думаете, будет работать?

   
 
 автор: Alex Kraft   (24.07.2006 в 16:17)   письмо автору
 
   для: Snorri   (24.07.2006 в 06:42)
 

Естественно пробел нужен. Когда редактировал сабж, то не заметил.

   
 
 автор: Port_Artur   (24.07.2006 в 19:37)   письмо автору
 
   для: Alex Kraft   (24.07.2006 в 16:17)
 

Попробовал так:

<?php
        $dbHost 
"localhost";        // MySql host name
    
$dbName "new";        // Database name 
    
$dbUser "root";                   
    
$dbPass "";
        


    
$dbLink mysql_connect$dbHost$dbUser$dbPass );

$myDb "CREATE database".$dbName
mysql_query($myDb$dbLink) or die("Ошибка запроса"); 

    
mysql_select_db$dbName );

    
$query "CREATE TABLE table(
        id SMALLINT UNSIGNED NOT NULL auto_increment,
        ip VARCHAR(15) NOT NULL,
        name TEXT NOT NULL,
        vote SMALLINT UNSIGNED NOT NULL,
        email VARCHAR(40) NOT NULL,
        url TEXT NOT NULL,
        msg TEXT NOT NULL,
        datetime DATETIME NOT NULL,
        PRIMARY KEY (id)
    )"
;
    
mysql_query$query ) ;
mysql_close$dbLink );
?>


База создалась. я её удалил. поробовал ещё раз - уже не создаёся на экране сообщение :

ЋиЁЎЄ § Їа®б

Что оно означает. Ни одна кодировка не берёт.

   
 
 автор: Port_Artur   (24.07.2006 в 19:44)   письмо автору
 
   для: Port_Artur   (24.07.2006 в 19:37)
 

Заработало. Ошибка в строке

$myDb = "CREATE database ".$dbName; 

забыл пробел перед кавычками после database.

Всем спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования