Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Create DATABASE, Не понимаю в чем ошибка. 
V
    Опции темы
ekodrive
  Дата 3.10.2011, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Добрый день всем вот собираюсь написать инсталл к новому скрипту но выдает еррор

Код

define("_connect_error_","I CANT DO IT ");
    $hostname=$_POST['hostname'];
    $dbname=$_POST['dbname'];
    $dbuser=$_POST['dbuser'];
    $dbpass=$_POST['dbpass'];
$con = mysql_connect($hostname,$dbuser,$dbpass);
if (!$con)
  {
  die(_connect_error_);
  }
mysql_query("DROP DATABASE IF EXISTS `".$dbname."`;",$con) ; 
mysql_query("CREATE DATABASE `".$dbname."`;",$con)or die(_connect_error_); 
}

выдает I CANT DO IT.

Это сообщение отредактировал(а) ekodrive - 3.10.2011, 10:28
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
s0lman
Дата 3.10.2011, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Лучше бы получить системную ошибку
из мануала
Код

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

а еще лучше использовать mysqli


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
ekodrive
Дата 3.10.2011, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Аааа вы не поняли вопрос мой так как у меня проблема не выводе ошибки а проблема в том что он не создает DATABASE, и он должен получать имя дб из поста тоест  $dbname=$_POST['dbname'];
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
s0lman
Дата 3.10.2011, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(ekodrive @  3.10.2011,  10:28 Найти цитируемый пост)
выдает I CANT DO IT

следовательно, не удается установить подключение с БД 

Цитата(s0lman @  3.10.2011,  10:46 Найти цитируемый пост)
mysql_error()
 выдаст ошибку, почему не устанавливается подключение

После die() mysql_query ну никак не может выполниться smile



--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
ekodrive
Дата 3.10.2011, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Вот выдал ошику 

Could not connect: Access denied for user 'eko'@'localhost' to database 'tttt'
а у меня
    $hostname=$_POST['hostname'];// localhost
    $dbname=$_POST['dbname'];//ttt
    $dbuser=$_POST['dbuser'];//eko
    $dbpass=$_POST['dbpass'//654321

Хочу чтоб когда юзер заполнял и отправил пост то скрипт создал дб. ttt
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
s0lman
Дата 3.10.2011, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Тест на коннект проводили? Захардкодить

Цитата(s0lman @  3.10.2011,  10:46 Найти цитируемый пост)
mysql_connect('localhost', 'mysql_user', 'mysql_password');

с нужными параметрами

Если будет тот же результат - тут уж смотреть надо - причин может  быть много)


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
ekodrive
Дата 3.10.2011, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



проблема решено
должно было быть не так
mysql_query("DROP DATABASE IF EXISTS `".$dbname."`;",$con) ;
а так
mysql_query("DROP DATABASE IF EXISTS `$dbname`;",$con) ;
спасибо огромное.
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0612 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.