0

私は現在、ログインしてデータベースに値を挿入して在庫を管理できるシステムを持っています。ユーザーが登録して、セッション ID に従って自動的にこのテーブルを作成し、このテーブルにデータを挿入するオプションを含むページにリダイレクトする方法を見つけようとしています。データベースに項目を挿入するための PHP コードは次のとおりです。

    <?php
    $con=mysqli_connect("localhost","root","root","inventory");

    // Check connection
    if (mysqli_connect_errno($con))
      {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
     }



    $sql = "INSERT INTO `orders` (ItemNumber, Quantity)
       VALUES
            ('".$_POST['ItemNumber']."', '".$_POST['Quantity']."' )";

     if (!mysqli_query($con,$sql))
     {
    die('Error: ' . mysqli_error($con));
     }
     echo "1 record added";


    mysqli_close($con);
     ?>

これを変更して、「注文」に挿入する代わりに、ユーザーのセッション ID に一致するテーブルに挿入できますか? ありがとう

4

2 に答える 2

2

ユーザーごとにテーブルを作成することはお勧めできません。

注文したユーザーを示すために、注文テーブルに追加のフィールドを用意します。

このようなテーブル定義、

ユーザー ID、アイテム番号、数量

クエリを挿入

     $sql = "INSERT INTO `orders` (UserId,ItemNumber, Quantity)
   VALUES
        ('<UserId goes here from session data>','".$_POST['ItemNumber']."', '".$_POST['Quantity']."' )";
于 2013-06-29T04:02:37.240 に答える
0

注文を挿入したユーザーの ID を表すフィールドを ur orders テーブルに追加するだけです。

「orders」テーブルの構造は、id 主キー、item_id int、ordered_by user_id(外部キー) のようになります。

..

于 2013-06-29T10:15:44.810 に答える