在我的网站注册后,我希望用户从我的数据库中已存在的表中选择一些元素,并将它们添加到另一个表中的“他们的”列。
假设这是MySQL DB中的现有表:
ID Item Color
1 Car Red
2 Apple Green
3 Trophy Gold
4 Suit Black
我希望用户填写表格:
会显示一个下拉列表,从中选择项目(基于现有表格)。
当他们选择了多达x件物品时,他们会提交“库存”......
将所选项目添加到包含“user_inventory”的表格中的各自列
所以第二个表(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
我不指望你为我或任何事情编写代码,但如果你能回答这些问题,我会很激动:
如果你不能指引我,请以你认为合适的方式帮助我。
答案 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 //
}