从MySQL表

时间:2018-02-16 04:12:19

标签: php mysql join foreach while-loop

目前我的表格不完整,我怎样才能继续在各自的表格中显示SELECT个结果?

正如您在上面的示例中所看到的 - 主题末尾有一个图像 - 第一个动态生成的表填充了您的正确数据。您可以通过引用最后一列事件的表的标题来查看。

但在其他表格中我无法生成循环。

我是以正确的方式?

我想做什么:

我在MySQL中有两个表,其名称为 Events ,其他 Tickets 。它们共同具有名为 event 的列,具有相同的数据。在根据 Events 表中的行数生成的HTML表中,我想从 Tickets 表中选择信息并放入各自的HTML表中,其中标题为of each是 Events 表中名为 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>
&#13;
&#13;
&#13;

  

为例

我无法显示图片,但这就是我现在所做的。

Figure of the code executed

1 个答案:

答案 0 :(得分:0)

首先,一些清理。

  1. <thead>标记是“表头”,而不是“线程”:)
  2. <th>之外使用<tr>将不起作用;将事件名称移动到表格上方的标题(<h2>或其他内容)中。
  3. 当您选择字段“event”时,您正在使用字段名称“evento”。
  4. 回答您的主要问题:您只看到一组门票,因为当您为第一个活动搜索正确的门票时,您会浏览整套门票。这样,当您想要获取第二个事件的票证时,$tickets已经用尽。您可以尝试在选择(使用$tickets->fetchAll)之后将故障单信息放入变量中,然后在循环中使用该变量而不是$tickets结果集。