【问题标题】:Inserting and recalculating table in phpmyadmin在 phpmyadmin 中插入和重新计算表
【发布时间】:2017-10-10 10:07:22
【问题描述】:

我想检查和更新“部分”表。 所以我有表“StockEntry”http://prntscr.com/gvkc60 我可以通过 part_id 比较它们。我有“部分”表:http://prntscr.com/gvkcqd

我想要做的是,当我在我的网站上插入导出产品时,我使用此代码:

<?php
        $servername = "localhost";
        $username = "xxxxx";
        $password = "xxxxx";
        $dbname = "xxxxx";
        $dateTimeVariable = date( "Y-m-d H:i:s" );
        $stock = -$_POST[ sto ];
        // Create connection
        $conn = new mysqli( $servername, $username, $password, $dbname );
        // Check connection
        if ( $conn->connect_error ) {
            die( "Connection failed: " . $conn->connect_error );
        }
        if ( !empty( $_POST[ 'vnos' ] ) ) {
            $sql = "INSERT INTO StockEntry (part_id, user_id, stockLevel, price, dateTime, correction, comment)
                    VALUES ('$_POST[vnos]', '3', '$stock', '', '$dateTimeVariable', '0', 'test')";

            if ( $conn->query( $sql ) === TRUE ) {
                echo "New record created successfully";
            } else {
                echo "Error: " . $sql . "<br>" . $conn->error;
            }
        }
        $conn->close();

        ?>

该代码插入 -1 库存或任何我取出并使用 part_ID 对它们进行排序的代码,每个产品都有自己的 part_ID。 之后我想检查“part”表和具有相同 id 的产品(所以 part_id = id)来更改编号。假设我在 20 上取 10 个表更新编号时是否有 30 个产品。

我该怎么做?

所以基本上我可以从“part”做id-从“stcokEntry”做part_id,但不知道怎么做..你们能帮帮我吗?

如果有人可以留下不和谐或邮件或其他东西来快速聊天,我只需要那 1 句话.. 3 点之前需要它..

【问题讨论】:

  • 你要计算什么并插入到“part”表中?
  • 到目前为止,您的更新声明有哪些内容?以及变化的值需要如何计算?
  • 你想从另一个表中计算值
  • 能否也给我们一张 StockEntry 表中对应条目的截图?这将帮助我们更清楚地了解您正在寻找的解决方案。
  • 我编辑了我的帖子,您现在可以查看它并提供帮助

标签: php sql phpmyadmin


【解决方案1】:

如果您在两个表中存储相同的 stockLevel(假设每个 stockLevel 对应一个 part_id),那么您应该在 Part 中针对 part_id 存储/更新它桌子。

每当您需要给定part_idstockLevel 时,只需使用连接查询将StockEntry 表与Part 表连接起来。像

SELECT stockLevel 
    FROM StockEntry se
        LEFT JOIN Part p
            ON ( se.part_id = p.id);

不确定这是否真的是您需要的。但是这个概念被称为Normalization(很确定你已经知道了)。

【讨论】:

  • 我编辑了我的帖子以更清楚我想要什么。我很抱歉第一次发帖。你能再检查一次吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-22
相关资源
最近更新 更多