Можно ли использовать форму / кнопку php для вставки новой таблицы в базу данных? - PullRequest
0 голосов
/ 03 января 2012

Мне просто интересно, возможно ли это, поскольку я пытался выяснить, можете ли вы в течение некоторого времени, но я должен искать в Google неправильный словарь или что-то в этом роде!

Для справки я пытаюсь сделать так, чтобы люди могли зайти на мой сайт и нажать кнопку / простую форму отправки, и в моей базе данных создается новая таблица. Затем будет показана ссылка на веб-страницу отдельного стола (например, www.mysite.com/pageid=1234)

.

Спасибо, ребята!

Может ли кто-то просто подтолкнуть меня в правильном направлении? Пожалуйста, не будьте резкими и преуменьшите мой первый вопрос, мне больше некуда обратиться!

Джеймс

Ответы [ 2 ]

1 голос
/ 03 января 2012

Да ... вы просто запустите его так же, как и любой другой запрос:

$add_table = mysql_query("CREATE TABLE `example` ( `id` INT, `data` VARCHAR(100));",[CONNECTION IDENTIFIER]);

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

0 голосов
/ 03 января 2012

Почему вы пытаетесь создать новую таблицу ?Как правило, таблицы - это структуры, которые вы создаете для запуска своего сайта.Вы создадите таблицу фотографий, и пользователи будут загружать фотографии в виде строк в этой таблице.Или вы бы создали таблицу blog_posts, а пользователи добавили бы посты в виде строк в эту таблицу.

Я предлагаю вам взглянуть на учебник по созданию базовых веб-приложений с PHP / MySQL. Создание блогов - это, как правило, хорошее место для начала - вы промокнете, и оно должно направить вас в правильном направлении.

Дополнительные ресурсы:

  1. http://www.blazonry.com/scripting/linksdb/
  2. http://www.hosting.vt.edu/tutorials/phpmysql/

Редактирование

Вам нужно создать две таблицы: pages и comments.

pages
*------*------*-------------*
|  id  | name | intro text? |
*------*------*-------------*

comment
*------*------*--------------*---------*
|  id  | name | comment text | page_id |
*------*------*--------------*---------*

Затем в index.php:

<?php
$page_id = mysql_real_escape_string($_GET['page_id']);
myql_query("SELECT * from `pages` WHERE `id` = $page_id");

//code to display page creator's name + intro text

myql_query("SELECT * from `comments` WHERE `page_id` = $page_id");
//code to display commenter's name + comment text
?>

Вы можете связать комментарии в таблице comments с определенной страницей, также сохранив page_id изкомментарий.Имеет ли это смысл?Опять же, я настоятельно рекомендую вам начать с изучения блога.Я знаю, что вы не хотите создавать блог, но создание собственного веб-приложения с нуля будет намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...