让用户根据现有表创建表

时间:2013-09-07 18:39:58

标签: php mysql

在我的网站注册后,我希望用户从我的数据库中已存在的表中选择一些元素,并将它们添加到另一个表中的“他们的”列。

假设这是MySQL DB中的现有表:

ID Item   Color 
1  Car    Red  
2  Apple  Green
3  Trophy Gold  
4  Suit   Black   

我希望用户填写表格:

  1. 会显示一个下拉列表,从中选择项目(基于现有表格)。

  2. 当他们选择了多达x件物品时,他们会提交“库存”......

  3. 将所选项目添加到包含“user_inventory”的表格中的各自列

  4. 所以第二个表(user_inventory)应该是这样的:

    User_id item_id1 item_id2 item_id3
    1         4       3         1
    2         3       1         4
    3         2       4         1
    4         2       4         3
    

    我不指望你为我或任何事情编写代码,但如果你能回答这些问题,我会很激动:

    1. 这可能吗?
    2. 您能指导我使用类似的线程或文章来帮助我编写代码吗?
    3. 如果你不能指引我,请以你认为合适的方式帮助我。

1 个答案:

答案 0 :(得分:0)

有可能。 首先,从“现有”db表中读取以创建选择菜单,例如:

<select name="item">
<?php
$sql = "SELECT * FROM existing";
$query = mysqli_query($mysqli, $sql); 
while ($result = mysqli_fetch_array($query)) {
$item = $result['item']; 
echo "<option value='$item'>$item</option>";
}
?>
</select>

这将创建“项目”选择菜单,我相信你可以自己弄清楚如何做其他菜单,现在剩下的就是提交并存储到我认为你已经知道的新表中怎么做。

if(isset($_POST['yoursubmitname'])) {
$item = $_POST['item'];
/// RUN THE INSERT COMMAND HERE //
}