0

我有这段代码,它使用对 11 个表的连接以编程方式生成的查询来执行大约 30-40 列的搜索,因此代理键自然会出现几次。然后将搜索结果按 tbl_sub_model.sub_model_sk 分组,以防止在最终搜索结果屏幕中出现双重搜索,并且我可以从相关表中检索数据(大多数是一对多)。

这里的代码应该遍历分组结果,检索与该子模型关联的任何徽章字段,将徽章连接到一个字符串中,并在制作和模型之后回显它们,例如“subaru forrester xs ltd” 我得到了品牌和模型但在 A 点没有其他内容,在 B 点没有其他内容。我怀疑这与我指的是“tbl_sub_model.sub_model_sk”而不是例如“model_name”这一事实有关。任何帮助将不胜感激。

while ($row = mysql_fetch_array($result)) {
            $badge_result_list = mysql_query("select badge from tbl_badge where sub_model_sk = {$row['tbl_sub_model.sub_model_sk']}");
            $badge_str='';
            while ($badge_result = mysql_fetch_array($badge_result_list)) {
                $badge_str.=$badge_result;
            }
            echo $row['tbl_sub_model.sub_model_sk'];  //<<<<<point B
            echo "<div class=\"top\" rel=\"{$div_count_id}\">{$row['manufacturer_name']} {$row['model_name']} {$badge_str}</div>";  //<<<<<point A
            echo "<div class=\"mid\" id=\"mid{$div_count_id}\" style=\"display: none;\">";
            echo $row['tbl_sub_model.sub_model_sk'];
            echo "</div>";

            $div_count_id++;
        }
4

1 回答 1

0

使用 print_r($row); 查看查询中可用的行,然后您知道使用什么键来获取所需的信息。

于 2012-09-24T02:05:11.690 回答