目前我的表格不完整,我怎样才能继续在各自的表格中显示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;
为例
我无法显示图片,但这就是我现在所做的。
答案 0 :(得分:0)
首先,一些清理。
<thead>
标记是“表头”,而不是“线程”:) <th>
之外使用<tr>
将不起作用;将事件名称移动到表格上方的标题(<h2>
或其他内容)中。 回答您的主要问题:您只看到一组门票,因为当您为第一个活动搜索正确的门票时,您会浏览整套门票。这样,当您想要获取第二个事件的票证时,$tickets
已经用尽。您可以尝试在选择(使用$tickets->fetchAll
)之后将故障单信息放入变量中,然后在循环中使用该变量而不是$tickets
结果集。