簡體   English   中英

從MySQL表填充動態HTML表

[英]Populate dynamic HTML table from MySQL tables

當我還沒有完成所需的操作時,如何繼續在各自的表中顯示SELECT結果?

如您在上面的示例中所看到的-主題結尾處有一個圖像-第一個動態生成的表已填充了正確的數據。 您可以通過引用最后一列“事件”的表標題來查看。

但是在其他表中我無法生成循環。

我做對了嗎?

我想做的事:

我在MySQL中有兩個表,一個表名為EventsOther Tickets 它們共有一個名為event的列,具有相同的數據。 在根據“ 事件”表中的行數生成的HTML表中,我想從“ 票證”表中選擇信息,並將它們放在各自的HTML表中,其中每個表的標題是“ 事件”表中名為event的列。

 <?php include 'conection.php'; $tickets = $con->prepare("SELECT tickets.chair, tickets.name, tickets.event, events.event FROM tickets INNER JOIN events ON tickets.event = events.event"); $tickets ->execute(); $events = $con->prepare("SELECT event FROM events"); $events ->execute(); ?> <!doctype html> <html> <body> <?php foreach($events as $evt){ echo " <div class='box[]'> <table border='1px'> <thread> <th> ".$evt['event']." </th> <tr> <th>chair</th> <th>name</th> <th>event</th> </tr> </thread> "; while ($ingr = $tickets->fetch(PDO::FETCH_ASSOC)){ if(($tck['event']) === ($evt['evento'] )){ echo " <tbody> "; echo " <tr> "; echo "<td>" .$ingr['chair']. "</td>"; echo "<td>" .$ingr['name']. "</td>"; echo "<td>" .$ingr['event']. "</td>"; }}} echo " </tr> "; echo " </tbody> "; echo " </table> "; echo "</div>"; ?> </body> </html> 

例子

我還不能顯示圖像,但這是我現在要做的。

執行的代碼圖

首先,進行一些清理。

  1. <thead>標記是“表頭”,而不是“線程” :)
  2. <tr>之外使用<th>無效; 將事件名稱移到表格上方的標題( <h2> )中。
  3. 選擇字段“事件”時,將使用字段名“事件”。

要回答您的主要問題:您只看到一組票證,因為當您為第一個事件搜索正確的票證時會遍歷整個票證。 這樣,您想獲得第二場比賽的門票時, $tickets已經用光了。 您可以選擇(使用$tickets->fetchAll ),然后在循環中使用該變量而不是$tickets結果集,然后將票證信息放入變量中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM