[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: создание таблиц БД
qaz333
есть типа скрипт создающий таблици БД

<?
include ("dbconnect.php");


mysql_query ("CREATE DATABASE IF NOT EXISTS $dbname" )

or die ("Не могу создать базу данных:" . mysql_error());

mysql_select_db($dbname)

or die("Нет содениения с требуемой базой данных!");



mysql_query ("CREATE TABLE IF NOT EXISTS text

(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

user TEXT,

text TEXT

) "
) ;


?>


как создать сразу несколько таблиц БД? там 2-3



Спустя 1 час, 46 минут, 40 секунд (3.05.2011 - 23:35) quickxyan написал(а):
можно попробовать код создания таблицы записать в функцию и передавать в функцию название таблицы.
потом просто вызываещь пару раз и вуаля

Спустя 2 минуты, 6 секунд (3.05.2011 - 23:37) quickxyan написал(а):

<?
include ("dbconnect.php");

function table($dbname){
mysql_query ("CREATE DATABASE IF NOT EXISTS $dbname" )
or die ("Не могу создать базу данных:" . mysql_error());
mysql_select_db($dbname)
or die("Нет содениения с требуемой базой данных!");

mysql_query ("CREATE TABLE IF NOT EXISTS text
(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
user TEXT,
text TEXT
)
"
) ;
}

table("123");
table("qwerty");
table("ololo");

?>

Спустя 14 часов, 12 минут, 26 секунд (4.05.2011 - 13:49) qaz333 написал(а):
немного непонял,
насчот

function table($dbname){
mysql_query ("CREATE DATABASE IF NOT EXISTS $dbname" )


зачем мне разние названия БД когда мне нужно разное название таблиц в оной БД.
на намёк я понял, ток получается ошибка, почему?

<?
include ("dbconnect.php");


function table($name){

mysql_query ("CREATE DATABASE IF NOT EXISTS $dbname" )

or die ("Не могу создать базу данных:" . mysql_error());

mysql_select_db($dbname)

or die("Нет содениения с требуемой базой данных!");



mysql_query ("CREATE TABLE IF NOT EXISTS $name

(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

user TEXT,

text TEXT

) "
) ;

}

table("text");

?>


Notice: Undefined variable: dbname in /usr/home/mai1-ru/htdocs/2/dbcreate.php on line 7 Не могу создать базу данных: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 '' at line 1

Спустя 13 минут, 2 секунды (4.05.2011 - 14:02) Renden написал(а):
qaz333
$dbname - переменной нет..

Спустя 2 минуты, 59 секунд (4.05.2011 - 14:05) qaz333 написал(а):
Цитата (Renden @ 4.05.2011 - 11:02)
qaz333
$dbname - переменной нет..

она есть
$dbname = "db_mai1_ru";

инклудится в include ("dbconnect.php");

Спустя 1 минута, 38 секунд (4.05.2011 - 14:07) Renden написал(а):
qaz333
Ну поскольку внутри функции все переменные локальные, тебе надо в самой функции прописать имя бд, или задать константу в конфиге, или сделать её глобальной.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.