Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Create DATABASE


Автор: ekodrive 3.10.2011, 10:28
Добрый день всем вот собираюсь написать инсталл к новому скрипту но выдает еррор

Код

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.

Автор: s0lman 3.10.2011, 10:46
Лучше бы получить системную ошибку
из мануала
Код

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

а еще лучше использовать http://ua2.php.net/manual/en/book.mysqli.php

Автор: ekodrive 3.10.2011, 10:50
Аааа вы не поняли вопрос мой так как у меня проблема не выводе ошибки а проблема в том что он не создает DATABASE, и он должен получать имя дб из поста тоест  $dbname=$_POST['dbname'];

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

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

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

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

Автор: ekodrive 3.10.2011, 11:06
Вот выдал ошику 

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

Автор: s0lman 3.10.2011, 11:11
Тест на коннект проводили? Захардкодить

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

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

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

Автор: ekodrive 3.10.2011, 11:14
проблема решено
должно было быть не так
mysql_query("DROP DATABASE IF EXISTS `".$dbname."`;",$con) ;
а так
mysql_query("DROP DATABASE IF EXISTS `$dbname`;",$con) ;
спасибо огромное.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)