SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.09.2007 17:07:19

post
Участник
Зарегистрирован: 25.09.2007
Сообщений: 9

кажется, это просто, но не получается

Пишу из php команду в mysql

/* Выбор базы данных: host, user, password */
$link = mysql_connect($dbhost, $dbuser, $dbpass)
or die("Could not connect: " . mysql_error());
mysql_select_db($dbname)
or die("Could not select database");

Пишет, что "Could not select database". Хотя все переменные указаны в другом файле, который включается функцией include в предыдущий.

<?
$dbhost = "localhost";
$dbname = "basad";
$dbuser = "root";
$dbpass = "";
?>

Значит, соединиться он может. Имя базы данных правильное.
Почему он не может выбрать базу данных "basad", если всё указано?

Неактивен

 

#2 25.09.2007 17:41:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: кажется, это просто, но не получается

Попробуйте вот так:
or die("Could not select database: " . mysql_error());

Если у Вас несколько подключений к базе (с разными link),
то имеет смысл $link указывать параметром к mysql_select_db().

Неактивен

 

#3 30.09.2007 14:47:50

post
Участник
Зарегистрирован: 25.09.2007
Сообщений: 9

Re: кажется, это просто, но не получается

Спасибо.. оказалось, что не было данных в базе данных

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson