在标记 HTML 中获取值获取 pdo


get value fetch pdo in tag HTML

当我在 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 内的回显数据不起作用。结果应根据no_po获得值。谁能帮我解决这个问题?

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