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

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

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('содержание БД')";

мне нужно связать эту форму с этим кодом.
нужно чтоб я через форму создавал таблицу в БД с определенным названием, которое будет задаваться в поле названия и содержанием которое будет задаваться в поле содержание
 
я начинаю учить php и еще незнаю как связать форму с кодом

-~{}~ 22.10.07 23:48:

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

P.s. немогу работать с формами еще научите
 
zardaer
обычно никто через форму таблицы не создает.
обычно через форму таблицы заполняют.

почему тебе понадобилось создавать обязательно через форму?
 
немогу работать с формами еще научите
http://www.google.com/search?hl=en&...en-US:official&hs=HL3&q=w3c+forms&btnG=Search

и чтоб она создалась
форма? запись? или всеже
создать таблицу в БД
Определитесь, да и маны читьть _внимательно_ и вообще читать надо.
сам не пробовал но говорят что помогает (с). =)
 
das6745
не надо изображать из себя самого здесь умного
 
я начал учить 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
говорят так проше выучить когда видишь все глазами
и исходя из этого появилась необходимость создавать таблицы в БД тем самым это будет выглядеть как создать новую страницу
обьяснил норм?
 
*****
=) небуду, и ведь просто подсказал методы которыми сам пользовался и которые мне помогли.
обьяснил норм?
да, я просто изначально несовсем верно понял вопрос.
я так понимаю Вы привели пример установочного скрипта?
 
объяснил норм, но эту, с позволения сказать, CMS писал человек несведущий.
лучше тебе её выкинуть, и положить перед глазами вот эту статью: http://phpclub.ru/detail/article/phpintro
с её помощью ты научишься и с формами работать, и данные добавлять, и выводить их.

а создавать кучу одинаковых таблиц, равно как и создавать их через формы - глупость
 
да в этой cms устанавливается и создается все только при инстале а потом в админке редактировать можно вот и появилось желание сделать форму для создания непосредственно в админ панеле
 
почему бы тебе не написать для начала гостевую книгу или скрипт новостей?
 
а там есть скрипт новостей на данный момент я хочу разобраться с статичными страницами а потом еще в админке надо будет сделать чтоб он выводил список таблиц для редактирования а то там в админке страницы в ручника забиты
 
Похоже, ты меня не понимаешь.
Или не хочешь понимать.
В любом случае - боюсь, твое пребывание на этом сервере не задастся.
 
а там есть скрипт новостей на данный момент
Из серии "водить машину учиться не хочу, дядя Петя уже умеет, хочу учиться метро копать, а то между мной и работой не прокопано"?
 
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();
?>
 
странный человек.
пришел на форум за советом, но рпи этом считает, что он тут самый умный.

-~{}~ 23.10.07 16:38:

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