我需要查询MySQL表以获取名称列表,然后根据该名称列表查询与之关联的报表。这里是我的代码:嵌套while循环跳过第一个结果
//query the peoples
$query_people = mysql_query("SELECT * FROM people ORDER BY people_name ASC")
while($fetch_people = mysql_fetch_array($query_people)){
$people_id = $fetch_people[people_id];
$people_name = $fetch_people[people_name];
$query_report = mysql_query("SELECT * FROM report WHERE report_entity = '$people_name'");
// output each person's name
echo($people_id.$people_name);
//get their reports
while($fetch_report = mysql_fetch_array($query_report)){
$report_id = $fetch_report[report_id];
$report_type = $fetch_report[report_type];
$report_narr = $fetch_report[report_narr];
echo($report_narr);
}
}
?>
当输出,我得到这个:
1Bill
2Bob “比尔的故事”
3Tom “鲍勃的故事”
4 “汤姆的叙述”
有关为什么它跳过Bill的嵌套循环查询的任何想法?
也许表中的数据有自己的问题吗? – GWW 2011-03-11 04:50:27
我不这么认为 - 我有另一个页面,以不同的方式提取数据,但使用相同的查询工作正常。 – thebarless 2011-03-11 04:54:22
那很奇怪,代码看起来很合理。但也许我也错过了一些东西。 – GWW 2011-03-11 04:56:58