如何从textarea创建表?

时间:2013-08-12 14:13:40

标签: php mysql

编辑并解决(感谢Prix)

这是完整的脚本,一个了不起的访客跟踪器:https://github.com/solarisedesign/Visitor-Tracker-PHP-MySQL

我在用户Prix的帮助下找到了解决方案!一个了不起的,令人敬畏的人!他帮我创建了一个新的SQL表!

以下是我在网上找到的一个示例图片,这就是我想要构建它的方式:

http://i39.tinypic.com/106aghx.png

以下是Prix新数据库的图片: enter image description here

通过Prix直接链接到数据库查询:http://sqlfiddle.com/#!2/4bc83/5/0

非常感谢Prix帮助我.......查看下面的完整主题......谢谢

我的问题是:

我只是想为用户创建自己的脚本来记录访客IP,并进入并跟踪谁访问他们的网站,所有内容都将记录在MySQL数据库中!

启动脚本时,系统会要求用户在“textarea”中选择一个名称。 因此,当用户选择一个名称并单击CREATE URL时,该脚本将创建一个名为test的SQL数据库表。现在,脚本仅用于1个人或用户!但我希望每个人都可以使用它,因此用户只需访问我们的网站,只需创建一个用户,所有文件和表格将自动添加到文件夹中,随时可以使用。

我想知道如何为textarea中选择名称的每个用户创建一个表格!因此,当用户在textarea中选择名称“mike”时,脚本应该创建一个名为“mike”的表,并简单地将其余表添加到表“mike”中!

textarea在下面的sql代码中被称为“$ name”,当我在这部分的前面添加“$ name”时:

CREATE TABLE $name

然后我只是得到一个错误。我不知道如何添加textarea,因此它可以创建与文本区域中所选名称相同的表格:

这是我的完整脚本:

<form action="" method="post" >
    <table width="400" border="0" cellspacing="0" cellpadding="5">
        <tr>
            <td colspan="3" align="center">Please choose a Folder or Name?</td>
        </tr>
        <tr>
            <td>Name </td>
            <td>&nbsp;</td>
            <td><input type="text" name="name" id="text" value=""></td>
        </tr>
        <tr>
            <td colspan="3" align="center"><input type="submit" name="submit" id="submit" value="Submit"></td>
        </tr>
    </table>
</form>

<?php
    if (isset($_POST['submit'])) {
        $name = $_POST['name'];
        echo " "; 
        echo "Conguradulations. Your new URL is sucessfully created.!"; 
        echo " ";
        echo " ";
        echo "Your new URL name is $name"; 
    }
    $dbhost = 'host';
    $dbuser = 'dbuser';
    $dbpass = 'dbpass';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass);
    if(! $conn ) {
        die('Could not connect: ' . mysql_error());
    }
    echo 'Connected successfully';
    $sql = 'CREATE TABLE test('.
     'entry_id int(11) NOT NULL AUTO_INCREMENT, '.
     'visitor_id int(11) default NULL, '.
     'ip_address varchar(15) NOT NULL, '.
     'page_name text, '.
     'query_string text, '.
     'timestamp timestamp NOT NULL default CURRENT_TIMESTAMP, '.
     'PRIMARY KEY  ( entry_id ), '.
     'KEY visitor_id ( visitor_id , timestamp )) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;';

    mysql_select_db('dbname');
    $retval = mysql_query( $sql, $conn );
    if(! $retval ) {
        die('Could not create table: ' . mysql_error());
    }
    mysql_query($sql,$conn);
?>

所以上面的脚本中包含了所有内容。我只是需要帮助来附加textarea所以它可以使用textarea中的文本在MySQL中创建一个表!

我在想这可以帮助我,如果有人可以帮助我创建一个代码来帮助我。

0 个答案:

没有答案