Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: CREATE TABLE + константы
 
 автор: tima2010   (05.09.2011 в 12:23)   письмо автору
 
 

Не могу понять почему пишет Ошибка создания БД
разве нельзя константы использовать в запросе CREATE DATABASE ?



<?php

define
("DB_HOST""localhost");
define("DB_USER""root");
define("DB_PASSWORD""password");
define("DB_NAME""test");

mysql_connect(DB_HOSTDB_USERDB_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());
?>

  Ответить  
 
 автор: Lotanaen   (05.09.2011 в 12:25)   письмо автору
 
   для: tima2010   (05.09.2011 в 12:23)
 

попробуйте таким образом
$query = "CREATE DATABASE IF NOT EXISTS defined ".DB_NAME.";";

  Ответить  
 
 автор: tima2010   (05.09.2011 в 12:37)   письмо автору
 
   для: Lotanaen   (05.09.2011 в 12:25)
 

не помогло

  Ответить  
 
 автор: Lotanaen   (05.09.2011 в 12:40)   письмо автору
 
   для: tima2010   (05.09.2011 в 12:37)
 

а в привилегиях пользователя есть права на создание новой БД?

  Ответить  
 
 автор: tima2010   (05.09.2011 в 12:41)   письмо автору
 
   для: 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:59)   письмо автору
 
   для: tima2010   (05.09.2011 в 12:41)
 

все понял в чем ошибка

$query = "CREATE DATABASE IF NOT EXISTS ".DB_NAME.";";


спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования