|
|
|
| Не могу понять почему пишет Ошибка создания БД
разве нельзя константы использовать в запросе CREATE DATABASE ?
<?php
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "password");
define("DB_NAME", "test");
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die ("Не могу создать соединение");
mysql_query("SET NAMES 'utf8'");
if (!mysql_select_db(DB_NAME)) {
$query = "CREATE DATABASE IF NOT EXISTS defined DB_NAME;";
$result = mysql_query ($query) or die ("Ошибка создания БД");
mysql_select_db(DB_NAME) or die (mysql_error());
mysql_query("
......
")
or die(mysql_error());
}
mysql_select_db(DB_NAME) or die (mysql_error());
?>
|
| |
|
|
|
|
|
|
|
для: tima2010
(05.09.2011 в 12:23)
| | попробуйте таким образом
$query = "CREATE DATABASE IF NOT EXISTS defined ".DB_NAME.";";
|
| |
|
|
|
|
|
|
|
для: Lotanaen
(05.09.2011 в 12:25)
| | не помогло | |
|
|
|
|
|
|
|
для: tima2010
(05.09.2011 в 12:37)
| | а в привилегиях пользователя есть права на создание новой БД? | |
|
|
|
|
|
|
|
для: Lotanaen
(05.09.2011 в 12:40)
| | да есть, если написать прописью имя бд без константы то все ок,.. а вот с константой нет ((
Ошибка создания БД - 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 'test' at line 1 | |
|
|
|
|
|
|
|
для: tima2010
(05.09.2011 в 12:41)
| | все понял в чем ошибка
$query = "CREATE DATABASE IF NOT EXISTS ".DB_NAME.";";
|
спасибо! | |
|
|
|