1

Тема: БД на готовом сайте

Есть сайт PHP в виде готовый сборки файлов, который нужно запустить и отредактировать. Создал БД в PhpMyAdmin, но после открытия сайта выдает только, что таблица разделов пуста. Пытался создать таблицы сам операясь на код, но ничего толком получилось. Есть файл на php в котором видно, что он относится к БД MySql, но в PhpMyAdmin он не импортируется. Вот код одного из файлов который лежит в сборке:

<?
INCLUDE ("../setup.cfg");


$db=MYSQL_CONNECT("localhost","ksuconfer","uyooumo");
$db_name = "ksuconfer";

IF (!$db):
    DIE("<HR>Database don't work<HR>");
ENDIF;

mysql_select_db("ksuconfer",$db);


$tbl_name=$pref_tbl.'razdel';

    $res = MYSQL_LIST_TABLES($db_name,$db);
    $res_len = MYSQL_NUM_ROWS($res);
    $i = 0;
    WHILE ($i < $res_len):
    $tbl_name1 = MYSQL_TABLENAME($res,$i);


if(strcmp($tbl_name1,$tbl_name)==0){echo "Таблица $tbl_name уже существует<br><br>"; break;}


    $i++;
    ENDWHILE;
    MYSQL_FREERESULT($res);



$cr_tbl=MYSQL($db_name,"CREATE TABLE $tbl_name (id_razdel INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,n_razdel INT(2),b_razdel INT(1),name_razdel VARCHAR(40))");
MYSQL($db_name,"INSERT INTO $tbl_name (id_razdel,n_razdel,b_razdel,name_razdel) VALUES (1,1,0,'Первое сообщение')");
MYSQL($db_name,"INSERT INTO $tbl_name (id_razdel,n_razdel,b_razdel,name_razdel) VALUES (2,2,0,'Оргкомитет конференции')");
MYSQL($db_name,"INSERT INTO $tbl_name (id_razdel,n_razdel,b_razdel,name_razdel) VALUES (3,3,0,'Научная программа')");
MYSQL($db_name,"INSERT INTO $tbl_name (id_razdel,n_razdel,b_razdel,name_razdel) VALUES (4,4,0,'Условия участия')");
MYSQL($db_name,"INSERT INTO $tbl_name (id_razdel,n_razdel,b_razdel,name_razdel) VALUES (5,5,0,'Регистрация участников')");
MYSQL($db_name,"INSERT INTO $tbl_name (id_razdel,n_razdel,b_razdel,name_razdel) VALUES (6,6,0,'Оформление тезисов')");
MYSQL($db_name,"INSERT INTO $tbl_name (id_razdel,n_razdel,b_razdel,name_razdel) VALUES (7,7,0,'Call for Participation')");
MYSQL($db_name,"INSERT INTO $tbl_name (id_razdel,n_razdel,b_razdel,name_razdel) VALUES (8,8,0,'Проживание в гостинице')");
MYSQL($db_name,"INSERT INTO $tbl_name (id_razdel,n_razdel,b_razdel,name_razdel) VALUES (9,9,0,'Архив конференций')");



IF (!$cr_tbl):
    ECHO "<hr>Ошибка при создании таблицы <B>$tbl_name</B><hr>";
ELSE:
    ECHO "<hr>Таблица <B>$tbl_name</B> создана<hr>";
ENDIF;



$tbl_name=$pref_tbl.'articles';
$cr_tbl=MYSQL($db_name,"CREATE TABLE $tbl_name (id_article INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,id_razdel int(11),id_menu int(11),n_article INT(11),b_article TINYINT(1),psc_article TINYINT(2),name_article VARCHAR(255),text_article TEXT,photo_article VARCHAR(30),writer VARCHAR(100),date_article DATE)");

IF (!$cr_tbl):
    ECHO "<hr>Ошибка при создании пустой таблицы <B>$tbl_name</B><hr>";
ELSE:
    ECHO "<hr>Пустая таблица <B>$tbl_name</B> создана<hr>";
ENDIF;


$tbl_name=$pref_tbl.'bin_files';
$cr_tbl=MYSQL($db_name,"CREATE TABLE $tbl_name (uniq_f INT NOT NULL AUTO_INCREMENT PRIMARY KEY,prefix VARCHAR(10),what VARCHAR(250),file VARCHAR(100),size INT,dttm INT)");
IF (!$cr_tbl):
    ECHO "<hr>Ошибка при создании пустой таблицы <B>$tbl_name</B><hr>";
ELSE:
    ECHO "<hr>Пустая таблица <B>$tbl_name</B> создана<hr>";
ENDIF;



echo "<br>Конец";
?>

Как из этого лучше или правильно создать БД?? Я еще новичок в этом деле, поэтому не очень понимаю какие таблицы и поля описываются в нем.Если не трудно, то разъясните как правильно из этого создать Базу Данных в PhpMyAdmin

2

Re: БД на готовом сайте

Данный скрипт должен создавать таблицы исходя из переменных. Если таблицы не создаются, то надо смотреть ошибки выдаваемые скриптом.

ВКонтакте Facebook Twitter