2017-10-10 67 views
0

我想檢查並更新「零件」表格。 所以我有表「StockEntry」http://prntscr.com/gvkc60我可以通過part_id比較它們。我有「部分」表:http://prntscr.com/gvkcqd在phpmyadmin中插入並重新計算表格

我想要做的是,當我在我的網站上插入出口產品我用這個代碼:

<?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。 之後,我想檢查「部分」表和產品具有相同的ID(所以part_id = id)來改變數字..讓我們說,如果我有30個產品,當我拿10表更新數字20。

怎麼可以我那樣做?

所以基本上我可以從「部分」 - part_id從「stcokEntry」做id但不知道如何..你們可以幫我嗎?

如果有人能留下不和諧或郵件或東西快速聊天請我只需要一個1句話..需要通過3o'clock ..

+0

你想計算什麼並插入「零件」表? – wast

+0

你的更新聲明到目前爲止是什麼?那麼需要如何計算更改後的值? – jeroen

+0

您想計算另一個表格的值 –

回答

0

如果要存儲相同stockLevel在這兩個表,(假設每個stockLevel對應一個單一的part_id),那麼您應該在Part表中針對該part_id存儲/更新它。

每一次你都需要stockLevel對於給定part_id的時候,剛剛加盟StockEntry表與Part表連接查詢。類似於

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

不知道這是否真的是你需要的。但是這個概念被稱爲Normalization(肯定你已經知道了)。

+0

我編輯我的帖子,以便更清楚我想要什麼..即時通訊抱歉,第一篇文章..你可以再次檢查 – Snoopy