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.SU

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


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

> Описание: Не вополняется функция
myxosran
Отправлено: 08 Мая, 2009 - 13:51:07
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2009  


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




У меня стоит TopServer 2.1 и на локальном сервере не создается база данных через $sql = CREATE DATABASE ($db); .
Все таблицы создаются но уже в созданных БД через phpmyadmin!!!!


код скрипта:
<?PHP
$host = "localhost";
$user = "qwerty";
$password = "asdf";
$db="timondata";
$link=mysql_connect($host, $user, $password);
$sql = CREATE DATABASE ($db);
$sql = mysql_select_db($db);
$result=mysql_query("CREATE TABLE test_passwords (num INT(11) NOT NULL DEFAULT 0, title VARCHAR(255) NOT NULL, content TEXT NOT NULL)");
$responseString=$result?"Table was created successfully":"An error was occured:".mysql_error();
echo($responseString);
?>
 
 Top
Champion Супермодератор
Отправлено: 08 Мая, 2009 - 13:58:47
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




myxosran пишет:
$sql = CREATE DATABASE ($db);
это что такое?
 
 Top
myxosran
Отправлено: 08 Мая, 2009 - 14:00:19
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2009  


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




Champion пишет:
myxosran пишет:
$sql = CREATE DATABASE ($db);
это что такое?
а как по другому если $sql = mysql_creat_db($db); не работает1!!??!?!?
 
 Top
Champion Супермодератор
Отправлено: 08 Мая, 2009 - 14:09:56
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




myxosran пишет:
а как по другому если $sql = mysql_creat_db($db); не работает1!!??!?!?
Такой нет функции, по этому и не работает. Как тебе такая запись, как в предыдущем посте, в голову пришла?
mysql_query('CREATE dATATBASE '.$db) пробовал?
 
 Top
myxosran
Отправлено: 08 Мая, 2009 - 14:16:00
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2009  


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




Champion пишет:
myxosran пишет:
а как по другому если $sql = mysql_creat_db($db); не работает1!!??!?!?
Такой нет функции, по этому и не работает. Как тебе такая запись, как в предыдущем посте, в голову пришла?
mysql_query('CREATE dATATBASE '.$db) пробовал?

да пишет An error was occured:No database selected
 
 Top
Champion Супермодератор
Отправлено: 08 Мая, 2009 - 14:28:00
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




а если зайти в консольку и создай базу?
 
 Top
myxosran
Отправлено: 08 Мая, 2009 - 14:31:26
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2009  


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




Champion пишет:
а если зайи в консольку и создай базу

правильно будет $mysq=mysql_query("CREATE DATABASE $db"); и всё работает!

(Отредактировано автором: 08 Мая, 2009 - 14:32:04)

 
 Top
Champion Супермодератор
Отправлено: 08 Мая, 2009 - 14:50:27
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




Просто, я, оказывается в слове "datatbase" ошибку написал. Вывод: код, который тебе дают, надо прочитать сначала.
 
 Top
valenok Модератор
Отправлено: 08 Мая, 2009 - 14:52:36
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




чем это правильнее ? Кроме того, еще и гораздо хуже.
а еще функция mysql_create_db существует и живет.
И в третьих, угадай что происходит если посмотреть в документации справку по функции mysql_creat_db и попытаться разобраться почему не работает.


-----
Truly yours, Sasha.
 
My status
 Top
Champion Супермодератор
Отправлено: 08 Мая, 2009 - 15:24:43
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




Но почему-то
Цитата:
The function mysql_create_db() is deprecated. It is preferable to use mysql_query() to issue a sql CREATE DATABASE statement instead.
Наверное, потому, что
Цитата:
Note: This function will not be available if the MySQL extension was built against a MySQL 4.x client library.
 
 Top
myxosran
Отправлено: 08 Мая, 2009 - 20:21:42
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2009  


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




valenok пишет:
чем это правильнее ? Кроме того, еще и гораздо хуже.
а еще функция mysql_create_db существует и живет.
И в третьих, угадай что происходит если посмотреть в документации справку по функции mysql_creat_db и попытаться разобраться почему не работает.


суть не в create или creat,(я все перепробовал и описался при написании поста) а в том что функция $sql = mysql_creatE_db($db) с моей версией php не работает и нужно делать через $mysq=mysql_query("CREATE DATABASE $db"; а точнее все через МуСКЛ_КВЕРИ
 
 Top
Гость
Отправлено: 08 Мая, 2009 - 20:48:01
Post Id


УДАЛЁН










Ну опечатки в коде вещь обычная а если в SQL-коде еще не сильно разьираетесь испольщуйте оболочки
 
 Top
Dekker8
Отправлено: 12 Мая, 2009 - 11:49:12
Post Id



Частый гость


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


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




вот короче скрипт создающий базу с именем my_db у меня именно етот код до сих пор работает

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}

$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "Database my_db created successfully\n";
} else {
echo 'Error creating database: ' . mysql_error() . "\n";
}
?>
 
 Top
Гость
Отправлено: 12 Мая, 2009 - 12:55:27
Post Id


УДАЛЁН










Dekker8 А у вас есть права на создает базы данных (Обысчно хостеры не разрешают создавать БД так - пользователю дается какойнить Cpanel и там уже можно создавать)
 
 Top
Dekker8
Отправлено: 14 Мая, 2009 - 23:13:33
Post Id



Частый гость


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


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




не знаю насчет хостеров так как еще ничего такого не выкладывал все тестирую на своем компе
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB