[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Файл для создания таблиц в БД.
mihai
Ещё вопрос
вот файл создания таблиц в БД
НО
одна таблица создаётся хорошо
а вот как сделать
что бы две таблицы создавались

вот в таком виде создаётся только
одна вторая таблица

как праильно составить запрос ?
Подскажите


include ("bdconfig.php");



mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die("<br>Вы не правильно вставили ЛОГИН или ПАРОЛЬ.");



if (mysql_select_db(DB_NAME))
{

$sql = "CREATE TABLE `tanswers` (
`id` int(20) NOT NULL auto_increment,
`qid` char(20) default '3',
`answer` varchar(255) NOT NULL default '',
`votes` int(20) default '10',
PRIMARY KEY (`id`))"
;


$sql = "CREATE TABLE `tquestions` (
`id` int(20) NOT NULL auto_increment,
`question` varchar(255) NOT NULL default '',
`view` varchar(255) NOT NULL default '10',
PRIMARY KEY (`id`))"
;

// Все сделано можно перейти на готовую гостевую
echo "<b> -- Инсталляция завершена --</b><br>";
echo "<a href=guest.php>Гостевая книга</a><br/>";
}
else
{
echo "Не могу найти вашу БД, проверьте правильно ли вы создали Базу данных.<br/> ";
}


mysql_query($sql) or die(mysql_error());

mysql_close();






Спустя 1 минута, 33 секунды (16.05.2010 - 16:12) mihai написал(а):
так тоже не получается


$sql = "CREATE TABLE
`tanswers` (
`id` int(20) NOT NULL auto_increment,
`qid` char(20) default '3',
`answer` varchar(255) NOT NULL default '',
`votes` int(20) default '10',
PRIMARY KEY (`id`))


`tquestions` (
`id` int(20) NOT NULL auto_increment,
`question` varchar(255) NOT NULL default '',
`view` varchar(255) NOT NULL default '10',
PRIMARY KEY (`id`))"
;

Спустя 1 минута, 17 секунд (16.05.2010 - 16:13) waldicom написал(а):
Последовательно выполнять... После каждой
$sql = "CREATE TABLE"

выполнять
mysql_query(...)

Спустя 22 минуты, 35 секунд (16.05.2010 - 16:36) mihai написал(а):
в смысле вот так,
так работает -
а так правильно ?


<?php
include ("bdconfig.php");
////////////////////////////////создаём первую таблицу/////////////////////////////////////////////////////

mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die("<br>Вы не правильно вставили ЛОГИН или ПАРОЛЬ.");



if (mysql_select_db(DB_NAME))
{
$sql = "CREATE TABLE `tanswers` (
`id` int(20) NOT NULL auto_increment,
`qid` char(20) default '3',
`answer` varchar(255) NOT NULL default '',
`votes` int(20) default '3',
PRIMARY KEY (`id`))"
;



// Все сделано можно перейти на готовую гостевую
echo "<b> -- Инсталляция завершена --</b><br>";
echo "<a href=guest.php>Гостевая книга</a><br/>";
}
else
{
echo "Не могу найти вашу БД, проверьте правильно ли вы создали Базу данных.<br/> ";
}


mysql_query($sql) or die(mysql_error());

mysql_close();

////////////////////////////////создаём вторую таблицу/////////////////////////////////////////////////////


mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die("<br>Вы не правильно вставили ЛОГИН или ПАРОЛЬ.");


if (mysql_select_db(DB_NAME))
{
$sql = "CREATE TABLE `tquestions` (
`id` int(20) NOT NULL auto_increment,
`question` varchar(255) NOT NULL default '',
`view` varchar(255) NOT NULL default '3',
PRIMARY KEY (`id`))"
;

// Все сделано можно перейти на готовую гостевую
echo "<b> -- Инсталляция завершена --</b><br>";
echo "<a href=guest.php>Гостевая книга</a><br/>";
}
else
{
echo "Не могу найти вашу БД, проверьте правильно ли вы создали Базу данных.<br/> ";
}


mysql_query($sql) or die(mysql_error());

mysql_close();


?>

Спустя 30 минут, 44 секунды (16.05.2010 - 17:07) waldicom написал(а):
Нормально, только коннектиться и выбирать базу данных можно всего один раз...
Также можно добавить обработку ошибок, а то у Вас надпись
Цитата
Инсталляция завершена

будет выводиться даже тогда, если таблица не была создана

Спустя 3 минуты, 46 секунд (16.05.2010 - 17:10) mihai написал(а):
вот так



if (mysql_query($sql))

{
echo "Инсталляция завершена";
}
Быстрый ответ:

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