我正在写一个预约类型的东西,我有一个表可能的时间,所以我的第一个查询是列出所有的时间,然后我的第二个表是预定的约会,其中列出了表格内的约会时间和日期匹配从第一个查询中提取的时间和日期.
我无法弄清楚的是,第二个查询中的2个条目是否符合条件以同时显示两个结果.
继承人我的设置:
$query = mysql_query("SELECT * FROM times", $db);
while ($row = mysql_fetch_array($query)){
$time = $row[time];
$query2 = mysql_query("SELECT * FROM appts WHERE time = '$time' AND date = '$date' ", $db);
$apt = mysql_fetch_array($query2);
$aptid = $apt[id];
echo "<tr><td>";
echo date('h:i A', strtotime($row[time]));
echo "</td><td>$apt[name]</td></td><td>$apt[phone]</td><td>$apt[phone2]</td><td>$apt[src]</td><td>$apt[coach]</td><td>$apt[comments]</td><td>";
if($aptid != ''){
echo "<a href='index.php?date=$date&apptid=$aptid&action=delete'>Delete</a> <a href='index.php?date=$date&apptid=$aptid&action=x'>X</a> <a href='index.php?date=$date&apptid=$aptid&action=ns'>NS</a>";
}
echo "</td></tr>";
}
Run Code Online (Sandbox Code Playgroud)
EG:2个约会设定为上午9点,它只显示第一个.见截图

将其修改为
$query = mysql_query("SELECT * FROM times", $db);
while ($row = mysql_fetch_array($query)){
$time = $row[time];
$query2 = mysql_query("SELECT * FROM appts WHERE time = '$time' AND date = '$date' ", $db);
while($apt = mysql_fetch_array($query2))
{
$aptid = $apt[id];
echo "<tr><td>";
echo date('h:i A', strtotime($row[time]));
echo "</td><td>$apt[name]</td></td><td>$apt[phone]</td><td>$apt[phone2]</td><td>$apt[src]</td><td>$apt[coach]</td><td>$apt[comments]</td><td>";
if($aptid != ''){
echo "<a href='index.php?date=$date&apptid=$aptid&action=delete'>Delete</a> <a href='index.php?date=$date&apptid=$aptid&action=x'>X</a> <a href='index.php?date=$date&apptid=$aptid&action=ns'>NS</a>";
}
echo "</td></tr>";
}
}
Run Code Online (Sandbox Code Playgroud)
你必须在里面运行另一个嵌套循环.
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |