2016-04-12 15 views
0

ürününe nasıl bakmalıyım? Ürünümdeki barkodları tarayabilen ve sistemi yapıştırmak için kullanabilecekleri JIT dosyasını görüntüleyebilen bazı basit sistemler oluşturmak istiyorum. bu üründe. Ürünün bir kısmı etiketi yapıştırmak için 2 JIT kullanmalıdır ve bazı JIT ürünleri birçok üründe kullanılabilir. Ben mysql içinde 'product', 'jit' ve 'production_jit' olan pek çok ilişkiye sahip 3 tablo oluşturdum.İç görünümden veri görüntülemek için php

Table

ı İç çarpım numarasını kullanarak MySQL veri almak için birleşim oluşturuldu. ürün yalnızca bir JIT kullandıysanız

$code = $_POST['code']; 




    $sql = "SELECT product.product_number,product.product_name,product.product_jitqty,product.product_desc,jit.jit_number,jit.jit_name,jit.jit_drawer,jit.jit_port,jit.jit_specpath 
      FROM product 
      JOIN production_jit 
      ON production_jit.product_number = product.product_number 
      JOIN jit 
      ON jit.jit_number = production_jit.jit_number 
      WHERE product.product_number = '$code'"; 

    $result = mysqli_query($conn, $sql); 


    if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
    while($row = mysqli_fetch_assoc($result)) 

    { ?> 
       <table> 
       <tr><td>Product Number</td><td>: <?php echo $row['product_number']; ?></td></tr> 
       <tr><td>Product Name</td><td>: <?php echo $row['product_name']; ?></td></tr> 
       <tr><td>Product Description</td><td>: <?php echo $row['product_desc']; ?></td></tr> 
       <tr><td>Product Jit Quantity</td><td>: <?php echo $row['product_jitqty']; ?></td></tr> 
       <tr><td>JIT Number</td><td>: <?php echo $row['jit_number']; ?></td></tr> 
       <tr><td>JIT Name</td><td>: <?php echo $row['jit_name']; ?></td></tr> 
       <tr><td><font color="red">JIT Drawer</font></td><td><font color="red">: <?php echo $row['jit_drawer']; ?></font></td></tr> 
       <tr><td><font color="red">JIT Port</font></td><td><font color="red">: <?php echo $row['jit_port']; ?></font></td></tr> 
       <tr><td>JIT Spec</td><td>: <?php echo $row['jit_specpath']; ?></td></tr> 
       </table> 
       <h1><strong>Please scan JIT barcode on JIT</strong></h1> 

       <table> 
       <form action="product3.php" method="post" name="check2"> 
       <input type="hidden" name="id" value="<?php echo $row['ID']; ?>"> 
       <input type="hidden" name="productnumber" value="<?php echo $row['productNumber']; ?>"> 
       <input type="hidden" name="jitnumber" value="<?php echo $row['jitNumber2']; ?>"> 
       <tr><td>JIT Barcode</td><td>:</td><td><input type="text" name="jitcode" maxlength="200"/></td></tr> 
       </table> 
       <table> 
       <td></td><td colspan="3" align="right"><input name="hantar" type="submit" value="Check"></td> 
       </table> 

     <?php 
    } 

    } 
    else { 
       ?> 
       <script> 
       alert("Invalid Barcode"); 
       window.location.href = "product.php"; 
       </script><?php 
      } 

      mysqli_close($conn); 

, arayüz iyi görünüyorsun, ama Ürün 2 JIT kullanılırsa, sistem döngü verilerini gösterir. mantık durumda

View when 1 product with 2 JIT

, görünüm doğrudur, ama nasıl ben özelleştirebilirsiniz, tekrarlanan veriler sistem tarafından gösterilmez. Bu örnek için, döngüde sadece jit tablosu gösterilebilir. Aşağıdaki resimde gibi bir ürün 2 JIT var, bu yüzden ben sadece bir kez ürün bilgileri hakkında göstermek için, ama veriyi takip edin göstermek istiyorum sadece JIT Infomation .. sen sadece

enter image description here

+0

Soruyu tam olarak anlamadım. Sadece Jit tablosundan veri görüntülemek için bir SQL yazmak ister misiniz? – Erick

+0

@Erick sorum açık değilse üzgünüm. Demek istediğim, eğer ürün 2 tane jitse, sadece '' ürün numarası '', 'ürün adı' ',' ürün açıklaması '', 'ürün jit miktarı' 'değerini göstermek istiyorum, çünkü veri aynıdır, ancak 'JIT numarası', JIT Adı ', JIT Çekmecesi', JIT portu 've' JIT özellikleri ', her iki veri de farklıdır çünkü veriler farklıdır .. –

cevap

0

söylüyorsun EĞER sadece bu yüzden sadece ilk veri kümesi görünecektir break kullanın göstermek için veri setleri birini istiyorum: Ben senin koşullarına uyacak şekilde benim cevap güncelledik

<?php 
    $phead=''; 
    $pbody=''; 
    while($row = mysqli_fetch_assoc($result)) 

{ 
      if(empty($phead)){ 
       $phead.='<table>'; 
       $phead.='<tr><td>Product Number</td><td>: '.$row['product_number'].'</td></tr>'; 
       $phead.='<tr><td>Product Name</td><td>: '.$row['product_name'].'</td></tr>'; 
       $phead.='<tr><td>Product Description</td><td>: '.$row['product_desc'].'</td></tr>'; 
       $phead.='<tr><td>Product Jit Quantity</td><td>: '.$row['product_jitqty'].'</td></tr>'; 
      } 
      $pbody.='<tr><td>JIT Number</td><td>: '.$row['jit_number'].'</td></tr>'; 
      $pbody.='<tr><td>JIT Name</td><td>: '.$row['jit_name'].'</td></tr>'; 
      $pbody.='<tr><td><font color="red">JIT Drawer</font></td><td><font color="red">: '.$row['jit_drawer'].'</font></td></tr>'; 
      $pbody.='<tr><td><font color="red">JIT Port</font></td><td><font color="red">: '.$row['jit_port'].'</font></td></tr>'; 
      $pbody.='<tr><td>JIT Spec</td><td>: '.$row['jit_specpath'].'</td></tr>'; 

} 
//Now, we only have 1 instance of $phead and can have multiple $pbody; 
if(!empty($phead)){ 
    echo $phead; 
    echo $pbody; 
    echo '</table>'; 
} 

?> 

. 1 ürün başlığı bilgisi ve çoklu JIT bilgisi.

+0

teşekkürler @GregBorbonus. Ben sadece bir veri seti göstermek istiyorum, ama, _JIT numarası ', JIT Adı', JIT Çekmece ', JIT portu' ve 'JIT özellikleri' 2 veri var .. ben sadece bu sütun daha fazla veri gösterebilir nasıl ayarlayabilirsiniz 1'den fazla veri var ..? –

+0

Lütfen güncellenmiş yanıtı –

+0

teşekkürler @Greg Borbonus .. denedim ve bana istediğimi ver. ama ... bu tablodan hiden girdisini kullanarak bazı veriler göndermek istiyorum .. ama veriler başka bir sayfaya gönderilmiyor gibi görünüyor ... kodumu kodumla düzenledim. –

İlgili konular