iT邦幫忙

0

同樣的訂單編號進到同張訂單裡面

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20210326/201204276rO1tRmwEt.png
https://ithelp.ithome.com.tw/upload/images/20210326/201204273gbobEeUWK.png
我有兩個表單,用下面這樣把兩個串在一起

mysql_select_db($database_PI1, $PI1);
$query_Rt2 = "SELECT orders.id, orders.qty, orders.number, details.name, details.address, details.phone, details.paymethod, details.deliverymethod, details.date
FROM orders
LEFT JOIN details ON orders.number = details.number";
$Rt2 = mysql_query($query_Rt2, $PI1) or die(mysql_error());
$row_Rt2 = mysql_fetch_assoc($Rt2);
$totalRows_Rt2 = mysql_num_rows($Rt2);

利用下面把訂單叫出來

 <? do{?>                                   <tr>
   <td>                                        
   <div class="card mb-4 py-3 border-left-secondary">
  <div class="card-body">
  訂單編號:<?= $row_Rt2['number']; ?><br>
  <?php 
  ?>
  購買日期:<?= $row_Rt2['date']; ?><br>
  購買人:<?= $row_Rt2['name']; ?><br>
  連絡電話:<?= $row_Rt2['phone']; ?><br>
  <br>
  購買商品:<?= $row_Rt2['id']; ?><br>
  購買金額:<br>
  <br>
  運送方式:<?= $row_Rt2['deliverymethod']; ?><br>
  寄送地址:<?= $row_Rt2['address']; ?><br>

     </div>
       </div>        
          </td>
           </tr>
                <?    } while ($row_Rt2 = mysql_fetch_assoc($Rt2)); ?>    

https://ithelp.ithome.com.tw/upload/images/20210326/20120427bTa8t7O5XA.png

出來結果會是這樣,但是我希望是同筆訂單的商品會在同一格裡面
想要在不動資料庫結構下,完成想要的結果

我應該使用甚麼語法才好呢?
可以給點方向或是關鍵字嗎?
非常感謝!!

1.第一段:SQL語法加 group by 訂單編號,變成array(訂單編號=>array(1筆),訂單編號=>array(1筆,2筆))
2..第二段:read array 2 level
for (i=0; i < sizeof(i);i++)
for (j=0; j< sizeof(array(i);j++)
echo ..................
1. 訂單明細要帶 訂單編號欄位
2. 最好訂單編號要帶 列印否 欄位
3. 查詢訂單編號排除以列印單據 第一圈
輸出訂單資訊
根據這一圈的訂單編號查詢訂單明細內的清單 第二圈
輸出訂單明細資訊
結束第二圈
列印訂單頁尾資訊
更新訂單編號 列印 欄位為已列印
結束第一圈
大概就這樣
akss5768 iT邦新手 5 級 ‧ 2021-05-24 10:52:35 檢舉
foreach重新組裝數據,鍵名為orders.id
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答