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。

'orders' 表的结构可以是 id 主键,item_id int,ordered_by user_id(外键)

..

于 2013-06-29T10:15:44.810 回答