Jadi, dalam pertanyaan di bawah, saya menyertai dua jadual mengikut order_id dan memaparkan semua nilai daripada jadual user_orders.
Berdasarkan imej di bawah, saya cuba memaparkan hanya baris pesanan_Id yang sepadan dengan jadual_pengurus pesanan.
public function getUserOrder(){ $sql = "SELECT user_orders.order_id, user_orders.title, user_orders.price, user_orders.quantity FROM order_manager JOIN user_orders ON order_manager.order_id = user_orders.order_id;"; $stmt = $this->connect()->prepare($sql); $stmt->execute(); while ($result = $stmt->fetchAll()){ return $result; } }
Saya cuba menggunakan pernyataan if yang nampaknya melakukan sesuatu tetapi nilai yang diberikan tidak sepadan dengan ID susunan terbalik.
<div class="container mt-5"> <?php $artworks = new Artworks(); ?> <div class="row"> <div class="col-lg-12"> <table class="table table-dark"> <thead> <tr> <th scope="col">Order ID</th> <th scope="col">Full Name</th> <th scope="col">Phone</th> <th scope="col">Address</th> <th scope="col">Orders</th> </tr> </thead> <?php $artworks->getOrder(); foreach ($artworks->getOrder() as $art) { echo "<tbody> <tr> <td>$art[order_id]</td> <td> $art[full_name]</td> <td> $art[phone] </td> <td>$art[address]</td> <td> <table class= 'tale text-center table-dark'> <thead> <tr> <th scope='col'>Order ID</th> <th scope='col'>title</th> <th scope='col'>price</th> <th scope='col'>Quantity</th> </tr> <thead> <tbody> <tr>"; $artworks->getUserOrder(); foreach ($artworks->getUserOrder() as $order) { if ($order['order_id'] == $art['order_id']) { echo "<td>$order[order_id]</td>"; } echo " <td>$order[title]</td> <td>$order[price]</td> <td>$order[quantity]</td> </tr>"; } echo " </tbody> </table> </td> </tr> "; } ?> </tbody> </table> </div> </div> </div>
Berikut adalah imej untuk membantu menerangkan output yang dikehendaki
Memperbaiki isu dengan mengalihkan item td ke dalam pernyataan if. Saya rasa ini pada asasnya betul.