2017-10-10 13 views
0

"part"テーブルを確認して更新します。 私はテーブル "StockEntry"を持っていますhttp://prntscr.com/gvkc60私はpart_idでそれらを比較することができます。そして、私は「一部」のテーブルを持っている:私は取るものは何でも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株式または:http://prntscr.com/gvkcqd

私は何をしたい、私は私のサイトで輸出製品を挿入したとき、私はこのコードを使用して、ありますpart_IDを使用してそれらをソートし、すべての製品には独自のpart_IDがあります。番号を変更するには、私は同じid(そうpart_id = ID)と「パート」の表と製品を確認したいその後 ..私は20

どのように10台の更新番号を取るとき、私は30個の製品を持っていた場合のは言わせて私がする?

だから私は基本的に "stcokEntry"から "part" - part_idからidを行うことができますが、どうやって..あなたが私を助けてくれますか?

誰かが素早くチャットへの不和やメールか何かを残すことができる場合、私はちょうどあなたがテーブルの両方で同じstockLevelを格納している場合は1文が...(、3o'clockで...

+0

"パーツ"テーブルには何を計算して挿入しますか? – wast

+0

あなたの更新ステートメントは、これまで何を持っていますか?そして、変更された値をどのように計算する必要がありますか? – jeroen

+0

別のテーブルから値を計算したい –

答えて

0

を、それを必要とすることを必要としてくださいそれぞれstockLevelが単一のpart_idに対応すると仮定した場合)、Partテーブルのpart_idに対してそれを保存/更新するだけで済みます。

そして、あなたが与えられたpart_idためstockLevelを必要としているすべての時間は、ちょうど結合問合せでPart表とStockEntryテーブルを結合します。何かのように

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

これが本当に必要なものかどうかはわかりません。しかし、このコンセプトはNormalizationと呼ばれています。

+0

私は私の欲しいものをもっと明確にするために自分の投稿を編集しました..最初の投稿を申し訳ありません。 – Snoopy

関連する問題