获取标记HTML中的值获取pdo

时间:2014-11-23 02:26:34

标签: php html pdo

当我在HTML标记内回显数据时,如何获取数据值?

$database = new Database();
$db = $database->getConnection();   


    $query = "SELECT 
          po.no_po, 
          barang.nama_barang, 
          klien.nama_klien, 
          po.tgl_po, 
          po.qty, 
          barang.harga_jual, 
          po.status_po, 
          po.keterangan, 
          surat_pengantar.tgl_kirim, 
          gudang.nama_gudang,
           barang.harga_jual * po.qty AS total_harga
        FROM 
          public.po, 
          public.barang, 
          public.klien, 
          public.good_receipt, 
          public.gudang, 
          public.surat_pengantar
        WHERE 
         po.no_po = ?   
          po.id_barang = barang.id_barang AND
          po.id_klien = klien.id_klien AND
          po.no_po = surat_pengantar.no_po AND
          po.no_po = good_receipt.no_po AND
          gudang.id_gudang = good_receipt.id_gudang";

  $stmt = $db->prepare( $query );
  $stmt->bindParam(1,$no_po);
  $stmt->execute();
?> 

   <body>
    <?php
    $no=1;
    $row = $stmt->fetch(PDO::FETCH_ASSOC);
     $no_po = $row['no_po'];
    $nama_barang = $row['nama_barang'];
    $nama_klien = $row['nama_klien'];
    $tgl_po = $row['tgl_po'];
    $harga_jual = $row['harga_jual'];
    $qty = $row['qty'];
    $total_harga = $row['total_harga'];
    $status_po = $row['status_po'];
    $keterangan = $row['keterangan'];
    $nama_gudang = $row['nama_gudang'];
    $tgl_po = $row['tgl_po']; */
    $no++;
   ?>
    <div class="container">
      <div class="row">
        <div class="col-xs-6">
          <h1>
            <a href="https://twitter.com/tahirtaous">
            <img src="YSU.png">
            Logo here
            </a>
          </h1>
        </div>
        <div class="col-xs-6 text-right">
          <h1>Purchase Order</h1>
          <h1><small><?php echo $no_po;?></small></h1>
        </div>
      </div>
      <div class="row">

        <div class="col-xs-5">
          <div class="panel panel-default">
            <div class="panel-heading">
              <h4>From: <a href="#">Your Name</a></h4>
            </div>
            <div class="panel-body">
              <p>
                Address <br>
                details <br>
                more <br>
              </p>
            </div>
          </div>
        </div>
        <div class="col-xs-5 col-xs-offset-2 text-right">
          <div class="panel panel-default">
            <div class="panel-heading">
              <h4>Detail Invoice</h4>
            </div>
            <div class="panel-body">
              <table border="0">
              <tr>
              <td>Tanggal PO</td>
              <td>:</td>
              <td><?php echo $tgl_po;?></td>
              </tr>

               <tr>
              <td>Gudang</td>
              <td>:</td>
              <td><?php echo $nama_gudang?></td>
              </tr>

              <tr>
              <td>Nama Pelanggan</td>
              <td>:</td>
              <td><?php echo $nama_klien?></td>
              </tr>

              <tr>
              <td>Status Purchase Order</td>
              <td>:</td>
              <td><?php echo $status_po?></td>
              </tr>

              <tr>
              <td>Tanggal Kirim</td>
              <td>:</td>
              <td><?php echo $tgl_kirim?></td>
              </tr>

              <tr>
              <td>Mata Uang</td>
              <td>:</td>
              <td>IDR(Rp)</td>
              </tr>

              <tr>
              <td>Term Pembayaran</td>
              <td>:</td>
              <td>30 hari</td>
              </tr>
              </table>
            </div>
          </div>
        </div>
      </div>
      <!-- / end client details section -->

      <table class="table table-bordered">
        <thead>
          <tr>
          <th>
              <h4>No.item</h4>
            </th>
            <th>
              <h4>Nama barang</h4>
            </th>
            <th>
              <h4>Quantity</h4>
            </th>
            <th>
              <h4>Price</h4>
            </th>
            <th>
              <h4>Keterangan</h4>
            </th>
            <th>
              <h4>Sub Total</h4>
            </th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td><?php echo $no?></td>
            <td><?php echo $nama_barang?></td>
           <td><?php echo $qty?></td>
            <td class='text-right'><?php echo $harga_jual?></td>
            <td class='text-right'><?php echo $keterangan?></td>
            <td class='text-right'><?php echo $total_harga?></td>
          </tr>
          </tbody>
        </table>
      <div class="row text-right">
        <div class="col-xs-2 col-xs-offset-8">
          <p>
            <strong>
            Total : <br>
            </strong>
          </p>
        </div>
        <div class="col-xs-2">
          <strong>
          Rp<?php echo $total_harga?> <br>

          </strong>
        </div>
      </div>
      </div>


</body>
</html>

如果我从查询中删除no_po =:no_po,结果只从一个no_po获取值,同时我希望结果基于no_po存在。 我声明了变量,但标签HTML中的echo数据并不起作用。结果应该基于no_po获得值。 任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可能想要在某处查看LEFT JOIN。可能发生的是,在你隐式使用的所有连接中,你正在寻找的那个确实存在的行已经被连接排除了。隐式连接是内连接,内连接要求所有表都与匹配值一起出现。因此,如果除了最后一个'surat_pengantar'之外所有表都能够加入,它将使第一个匹配no_po的表的结果无效。这是因为你的po.no_po = surat_pengantar.no_po的条件是假的。