- Only last result of an array showing in html table (php, mysql)
- <?php
- //Get Order Codes
- foreach ($ids as $id) {
- $sqlcode = "SELECT od_code FROM tbl_order_code WHERE pd_id = $id LIMIT 1";
- $result = mysql_query($sqlcode);
- while($row = mysql_fetch_assoc($result)) {
- $codes['codes'] = $row['od_code'];
- }
- echo "".$codes['codes']."<br />";
- }
- //Get Product Name
- foreach ($ids as $id) {
- $sqlname = "SELECT pd_name FROM tbl_product WHERE pd_id = $id";
- $result = mysql_query($sqlname);
- while($row = mysql_fetch_assoc($result)) {
- $names['names'] = $row['pd_name'];
- }
- echo "".$names['names']."<br />";
- }
- ?>
- <table width='550' border='1' align='center' cellpadding='5' cellspacing='1'>
- <tr>
- <td>Description</td>
- <td>Code</td>
- </tr>
- <tr>
- <td> <?php echo "". $names['names'].":"."<br>"?> </td>
- <td> <?php echo "". $codes['codes']."<br>"?> </td>
- </tr>
- </table>
- SELECT p.pd_name,
- oc.od_code
- FROM tbl_product p
- LEFT JOIN tbl_order_code oc ON oc.pd_id = p.pd_id
- WHERE p.pd_id = $id
- $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
- $stmt = $dbh->prepare("
- SELECT p.pd_name,
- oc.od_code
- FROM tbl_product p
- LEFT JOIN tbl_order_code oc ON oc.pd_id = p.pd_id
- WHERE p.pd_id = ?");
- if ($stmt->execute(array($id))) {
- while ($row = $stmt->fetch()) {
- // print out table rows here
- }
- }
- <?php
- foreach ($ids as $id) {
- $sqlcode = "SELECT od_code FROM tbl_order_code WHERE pd_id = $id LIMIT 1";
- $result = mysql_query($sqlcode);
- $codes = array();
- while($row = mysql_fetch_assoc($result)) {
- $codes[] = $row['od_code'];
- }
- //Get Product Name
- foreach ($ids as $id) {
- $sqlname = "SELECT pd_name FROM tbl_product WHERE pd_id = $id";
- $result = mysql_query($sqlname);
- $names = array();
- while($row = mysql_fetch_assoc($result)) {
- $names[] = $row['pd_name'];
- }
- }
- ?>
- <table width='550' border='1' align='center' cellpadding='5' cellspacing='1'>
- <tr>
- <td>Description</td>
- <td>Code</td>
- </tr>
- <?php foreach($names as $key => $name): ?>
- <tr>
- <td> <?php echo $name .":"."<br>"?> </td>
- <td> <?php echo $codes[$key]."<br>"?> </td>
- </tr>
- <?php endforeach; ?>
- </table>
- $names['names'][] = $row['pd_name'];
- <td> <?php foreach($names['names'] as $name){ echo "". $name.":"."<br>" } ?> </td>
- while($row = mysql_fetch_assoc($result)) {
- $names['names'] = $row['pd_name'];
- $codes['codes'] = $row['pd_code'];
- ?>
- <tr>
- <td> <?php echo "". $names['names'].":"."<br>"?> </td>
- <td> <?php echo "". $codes['codes']."<br>"?> </td>
- </tr>
- <?php } ?>