0

自分のサイトに登録した後、ユーザーが自分の DB に既に存在するテーブルからいくつかの要素を選択し、それらを別のテーブルの「自分の」列に追加するようにします。

これが MySQL DB の既存のテーブルであるとします。

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

ユーザーに次のフォームに記入してもらいたいと思います。

  1. (既存のテーブルに基づいて) 項目を選択するためのドロップダウン リストが表示されます。

  2. 最大 x 個のアイテムを選択したら、「在庫」を提出します。

  3. 選択したアイテムを「user_inventory」を保持するテーブルの独自の列に追加します

したがって、この 2 番目のテーブル (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. コードを書くのに役立つ同様のタイプのスレッドまたは記事を教えてもらえますか?

私をどこにも案内できない場合は、あなたが適切だと思う方法で私を助けてください.

4

1 に答える 1

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 //
}
于 2013-09-07T18:55:30.447 に答える