是否可以使用php表单/按钮将新表插入数据库?

时间:2012-01-02 22:40:46

标签: php mysql forms

我只是想知道这是否可行,因为我一直试图找出你是否可以使用一段时间,但我必须用错误的词汇或其他东西搜索谷歌!

作为参考,我试图让它成为人们可以访问我的网站并单击按钮/简单表单提交,并在我的数据库中创建一个新表。然后会显示指向个别表格网页的链接(例如www.mysite.com/pageid=1234)

谢谢你们!

有人能把我推向正确的方向吗? 请不要苛刻并降级我无处可去的第一个问题!

詹姆斯

2 个答案:

答案 0 :(得分:1)

是的......你只需在运行任何其他查询时运行它:

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

确保您的连接标识符使用有权添加表的用户登录到mysql数据库。

答案 1 :(得分:0)

您为什么要创建新的?通常,表是您为运行站点而创建的结构。您将创建一个照片表,用户可以将照片作为该表中的行上传。或者你创建了一个blog_posts表,用户会将帖子作为行添加到该表中。

我建议您查看使用PHP / MySQL创建基本Web应用程序的教程。 Creating blogs通常是一个很好的起点 - 你会让自己的脚湿透,它应该指向正确的方向。

更多资源:

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

    您需要创建两个表:pagescomments

    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表中的评论与特定页面相关联。那有意义吗?同样,我强烈建议您从遵循博客教程开始。我知道您不想创建博客,但从头开始创建自己的Web应用程序将更容易