Создание базы данных в MySQL

Статус
В этой теме нельзя размещать новые ответы.

Andronik

Новичок
Создание базы данных в MySQL

Подскажите с этим MySQL. Всё делаю как в книге в попытке создать новую базу данных на локальном сервере. Создаю файл mysql_connect.php следующего содержания:

<?
$user="root";
$pass="";
$dbname="char";

mysql_connect("localhost", $user, $pass)
or die("Could not connect: ".mysql_error());

@mysql_query('CREATE DATABASE $dbname');

mysql_select_db($dbname)
or die("Ошибка: ".mysql_error());
?>


В ответ вижу прекрасное сообщение:

Ошибка: Unknown database 'char'

Я, так понимаю, что ошибка в том месте, где происходит выбор базы данных, а скорее, где создание. Словом, не знаю - ничего голова уже не соображает и не в силах самостоятельно придмать то, что нужно не придумывать, а учить. Подскажите, а то так неучем и пропаду.:confused:
 

BRat

o_0
mysql_query('CREATE DATABASE $dbname');
строка в одинарных кавычках, переменные не интерполируются
 

Andronik

Новичок
Теперь сообщение следующее:


Can't create database '$dbname'; database existsОшибка: Unknown database 'char'
 

Andronik

Новичок
Сгорю от стыда, но это было ложное самомнение: Теперь:


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''char'' at line 1Ошибка: Unknown database 'char'
 

BRat

o_0
ну ясно..я щас сам сгорю)
имена типов нельзя использовать в названиях БД..char - тип, называй по другому.
 

Andronik

Новичок
Пора мне наверное спать ложиться. Но всё же. И с другим названием:

$dbname="ivan";

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ivan'' at line 1Ошибка: Unknown database 'ivan'


ivan - это точно не строковый тип.

-~{}~ 09.03.05 05:42:

Побольше бы таких терпеливых людей как BRat. Теперь можно и уснуть. Наконец-то я родил.
 

Фанат

oncle terrible
Команда форума
тема исчерпана, а разводить флейм из того, что кто-то чего-то не понял - не стоит
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху