我一直在努力争取这个;我会尽可能简单地在这里解释一下.
考虑这个MySQL表:
+----------+-----------+---------+--------+
|status_id |session_id |pilot_id |present |
+----------+-----------+---------+--------+
|1 |61 |901 |1 |
|2 |63 |901 |1 |
|3 |62 |901 |0 |
|4 |62 |902 |1 |
|5 |63 |903 |1 |
+----------+-----------+---------+--------+
session_id和pilot_id都是外键,引用另一个表中的主键.相同的pilot_id可以与不同的session_id相关联,但是每个pilot_id-session_id组合是唯一的.
我需要创建一个HTML表格(在PHP中),它将显示如下数据:
+----------+---------+---------+---------+
| |61 |62 |63 |
+----------+---------+---------+---------+
|901 |X | |X |
|902 | |X | |
|903 | | |X |
+----------+---------+---------+---------+
因此,行是pilot_id,列是session_id.当pilot_id-session_id组合具有当前值1时,应检查相应的单元. (即,当行组合为零或MySQL表中不存在组合时,HTML表中不应出现任何内容)
唷.
有任何想法吗?
谢谢!
我已经尝试了erisco提出的答案,但我很困惑. (评论字段对于我的解释来说太小了,因此我的问题更新了).
这是我正在使用的实际数据:
+----------+-----------+---------+--------+
|status_id |session_id |pilot_id |present |
+----------+-----------+---------+--------+
|7 |65 |33 |1 |
|8 |66 |33 |1 |
|9 |65 |17 |0 |
|10 |66 |16 |1 |
+----------+-----------+---------+--------+
我使用$rows = mysqli_fetch_array($result);.我已经确认查询正在返回正确的数据.
但是,当我使用ericso提出的答案时,我看起来似乎是任意数据.这是生成的HTML表:
+----------+---------+---------+---------+---------+
| |1 |3 |6 |7 |
+----------+---------+---------+---------+---------+
|1 |X | | | |
|3 | | | | |
|6 | | | | |
|7 | | | | |
+----------+---------+---------+---------+---------+
此外,’X’位置与现值保持不变.
任何想法为什么会这样?
谢谢!