Как создать таблицу в БД через форму?

Статус
В этой теме нельзя размещать новые ответы.

zardaer

Новичок
Как создать таблицу в БД через форму?

Как создать таблицу в БД через форму?
форма такая:
PHP:
<form action="">        
Название:<br><input name="" value="название в БД" type="text" size="30"><br>
Содержание:<br><textarea rows="5" size="25" cols="25">содержание в БД</textarea><br>
<input class="button" type="submit">            
</form>
у меня есть код который создает таблицу в БД вот он:
PHP:
$createobj = mysql_query($createobjq);

   $createobjq = "CREATE TABLE `название БД` (
  `id` int(11) NOT NULL auto_increment,
  `text` text,
  PRIMARY KEY  (`id`)
)";
$createobjq = "INSERT INTO название БД (text)
      VALUES('содержание БД')";
мне нужно связать эту форму с этим кодом.
нужно чтоб я через форму создавал таблицу в БД с определенным названием, которое будет задаваться в поле названия и содержанием которое будет задаваться в поле содержание
 

zardaer

Новичок
я начинаю учить php и еще незнаю как связать форму с кодом

-~{}~ 22.10.07 23:48:

хочу к примеру такую тему чтоб я зашел http://test.ru/add.php
увидел форму название и содержание нажал создать
и чтоб она создалась

P.s. немогу работать с формами еще научите
 

Фанат

oncle terrible
Команда форума
zardaer
обычно никто через форму таблицы не создает.
обычно через форму таблицы заполняют.

почему тебе понадобилось создавать обязательно через форму?
 

das6745

Новичок
немогу работать с формами еще научите
http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla:en-US:official&hs=HL3&q=w3c+forms&btnG=Search

и чтоб она создалась
форма? запись? или всеже
создать таблицу в БД
Определитесь, да и маны читьть _внимательно_ и вообще читать надо.
сам не пробовал но говорят что помогает (с). =)
 

Фанат

oncle terrible
Команда форума
das6745
не надо изображать из себя самого здесь умного
 

zardaer

Новичок
я начал учить php на практике взял простенькую cms и начал работать с нею
так вот при инстале создается БД
код инстала:
PHP:
<?
	  }else
	  {
	  include('config.php');
	   $createobjq = "CREATE TABLE `main` (
  `id` int(11) NOT NULL auto_increment,
  `text` text,
  PRIMARY KEY  (`id`)
)";
	$createobj = mysql_query($createobjq) or die('Ошибка');
    echo '<div align="center"><b>Таблица Главная создана</b></div><br>';

  $createobjq = "CREATE TABLE `about` (
  `id` int(11) NOT NULL auto_increment,
  `text` text,
  PRIMARY KEY  (`id`)
)";
	$createobj = mysql_query($createobjq);
    echo '<div align="center"><b>Таблица О нас создана</b></div><br>';

    $createobjq = "CREATE TABLE `test` (
  `id` int(11) NOT NULL auto_increment,
  `text` text,
  PRIMARY KEY  (`id`)
)";
	$createobj = mysql_query($createobjq);
    echo '<div align="center"><b>Таблица ТЕСТ создана</b></div><br>';

   $createobjq = "CREATE TABLE `contacts` (
  `id` int(11) NOT NULL auto_increment,
  `text` text,
  PRIMARY KEY  (`id`)
)";
	$createobj = mysql_query($createobjq);
    echo '<div align="center"><b>Таблица Контакты создана</b></div><br>';

      $createobjq = "CREATE TABLE `reklama` (
  `id` int(11) NOT NULL auto_increment,
  `text` text,
  PRIMARY KEY  (`id`)
)";
	$createobj = mysql_query($createobjq);
    echo '<div align="center"><b>Таблица Реклама создана</b></div><br>';

    $createobjq = "CREATE TABLE `uslugi` (
  `id` int(11) NOT NULL auto_increment,
  `text` text,
  PRIMARY KEY  (`id`)
)";
	$createobj = mysql_query($createobjq);
    echo '<div align="center"><b>Таблица Услуги создана</b></div><br>';

    $createobjq = "CREATE TABLE `stati` (
  `id` int(11) NOT NULL auto_increment,
  `title` text,
  `text` text,
  `alltext` longtext,
  `date` varchar(50) default NULL,
  PRIMARY KEY  (`id`)
)";
	$createobj = mysql_query($createobjq);
    echo '<div align="center"><b>Таблица Новости создана</b></div><br>';

     $createobjq = "INSERT INTO stati(title,text,alltext,date)
      VALUES('Заголовок.','Краткое описание новости.','Полное описание новости.','14 July, 2007')";
	$createobj = mysql_query($createobjq);
    $createobjq = "INSERT INTO stati(title,text,alltext,date)
      VALUES('Заголовок 2.','Краткое описание новости 2.','Полное описание новости.','14 July, 2007')";
	$createobj = mysql_query($createobjq);
     $createobjq = "INSERT INTO main(text)
      VALUES('Главная страница сайта.')";
	$createobj = mysql_query($createobjq);
    $createobjq = "INSERT INTO uslugi(text)
      VALUES('Описание предоставляемых услуг.')";
	$createobj = mysql_query($createobjq);
    $createobjq = "INSERT INTO about(text)
      VALUES('Текст о нас.')";
	$createobj = mysql_query($createobjq);
    $createobjq = "INSERT INTO test(text)
      VALUES('тест')";
    $createobj = mysql_query($createobjq);
    $createobjq = "INSERT INTO reklama(text)
      VALUES('Бесплатная система управления сайтом <a href=http://www.tigercms.com>TIGER CMS</a>.')";
	$createobj = mysql_query($createobjq);
     $createobjq = "INSERT INTO contacts(text)
      VALUES('Контактная информация владельцев сайта.')";
	$createobj = mysql_query($createobjq);

     echo '<div align="center">Для перехода на сайт нажмите >> <a href="index.php">сюда</a> << .</div>';
	  }
	  ?>
так вот к чему я это
а потм cms берет каждую таблицу и рассматривает ее как отдельную страницу
из кода должно быть все понятно
хотел бы начать доработки за одно и учится php
говорят так проше выучить когда видишь все глазами
и исходя из этого появилась необходимость создавать таблицы в БД тем самым это будет выглядеть как создать новую страницу
обьяснил норм?
 

das6745

Новичок
*****
=) небуду, и ведь просто подсказал методы которыми сам пользовался и которые мне помогли.
обьяснил норм?
да, я просто изначально несовсем верно понял вопрос.
я так понимаю Вы привели пример установочного скрипта?
 

Фанат

oncle terrible
Команда форума
объяснил норм, но эту, с позволения сказать, CMS писал человек несведущий.
лучше тебе её выкинуть, и положить перед глазами вот эту статью: http://phpclub.ru/detail/article/phpintro
с её помощью ты научишься и с формами работать, и данные добавлять, и выводить их.

а создавать кучу одинаковых таблиц, равно как и создавать их через формы - глупость
 

zardaer

Новичок
да в этой cms устанавливается и создается все только при инстале а потом в админке редактировать можно вот и появилось желание сделать форму для создания непосредственно в админ панеле
 

Фанат

oncle terrible
Команда форума
почему бы тебе не написать для начала гостевую книгу или скрипт новостей?
 

zardaer

Новичок
а там есть скрипт новостей на данный момент я хочу разобраться с статичными страницами а потом еще в админке надо будет сделать чтоб он выводил список таблиц для редактирования а то там в админке страницы в ручника забиты
 

Фанат

oncle terrible
Команда форума
Похоже, ты меня не понимаешь.
Или не хочешь понимать.
В любом случае - боюсь, твое пребывание на этом сервере не задастся.
 

kruglov

Новичок
а там есть скрипт новостей на данный момент
Из серии "водить машину учиться не хочу, дядя Петя уже умеет, хочу учиться метро копать, а то между мной и работой не прокопано"?
 

baev

‹°°¬•
Команда форума
zardaer, а нафига Вы тут в первом сообщении запятую поставили?
 

zardaer

Новичок
короче соединил форму с кодом
но проблема такая смотри скрин
все работает но немогу догнать почему две создается

Форма:
PHP:
<FORM ACTION="adds.php" METHOD="POST">
<INPUT TYPE="text" NAME="namebd" SIZE="20" MAXLENGTH="30">
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">
<INPUT TYPE="submit" VALUE="Отправить запрос!">
</FORM>
Код БД:
PHP:
<?
include('config.php');
    $createobjq = "CREATE TABLE `$namebd` (
  `id` int(11) NOT NULL auto_increment,
  `name` text,
  `text` text,
  PRIMARY KEY  (`id`)
)";
	$createobj = mysql_query($createobjq);

    $createobjq = "INSERT INTO $namebd(name,text) VALUES('$name','Enter text')";
    $createobj = mysql_query($createobjq);
    mysql_query($createobjq) or die(mysql_error());
    echo '<b>Всё прошро успешно!</b>';
mysql_close();
?>
 

Фанат

oncle terrible
Команда форума
странный человек.
пришел на форум за советом, но рпи этом считает, что он тут самый умный.

-~{}~ 23.10.07 16:38:

тема закрыта.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху