【发布时间】:2016-08-26 13:13:47
【问题描述】:
最重要的是!这个问题的重点是最后的while循环和后面的“结果表”。
首先,“Fredrik”这个人是这个例子中登录的人。
我在 sql 中有两个表,“classes”和“bookings”。 "classes" 显示所有可用的课程,当有人预订其中一个课程时,该特定课程的 id (id_classes) 并且该人的姓名最终在 "bookings" 表中显示为一行。
classes
id_class date day
1 2016-03-10 15:00:00 monday
2 2016-03-10 16:00:00 monday
3 2016-03-10 17:00:00 monday
4 2016-03-11 15:00:00 tuesday
5 2016-03-11 16:00:00 tuesday
6 2016-03-11 17:00:00 tuesday
7 2016-03-11 18:00:00 tuesday
bookings
id id_class date day name
1 2 2016-03-10 16:00:00 monday Fredrik
2 5 2016-03-11 16:00:00 tuesday Richard
3 7 2016-03-11 18:00:00 tuesday Sara
4 4 2016-03-11 15:00:00 tuesday Fredrik
然后我想要一个遍历整个“课程”表的 php 代码,并显示登录的人 (Fredrik) 他预订了哪些课程以及他没有预订哪些课程。我从一个简单的 while 循环和一些 if 语句开始。我需要帮助来完成这段代码。此外,这两个表都可能非常大,因此非常欢迎提供效率建议。
<?php
$result = $con->query("select * from classes");
while(){
if(){
echo "Booked";
}elseif(){
echo "Not booked";
}
}
<?
所以我一直是一个看起来像这样的结果表
result table
id_class date day status
1 2016-03-10 15:00:00 monday not booked
2 2016-03-10 16:00:00 monday booked
3 2016-03-10 17:00:00 monday not booked
4 2016-03-11 15:00:00 tuesday booked
5 2016-03-11 16:00:00 tuesday booked
6 2016-03-11 17:00:00 tuesday not booked
7 2016-03-11 18:00:00 tuesday booked
【问题讨论】:
标签: php sql mysqli while-loop