-7

我使用了 overthemike 的 php 模板(php-templates),但它不适用于函数 while(在 mysql 上)...

显示正确的类别:

1件
    1.电源
    2.VGA
    3.RAM
    4.音频
2.笔记本电脑
    1.监控
    2.引脚
    3.键盘

运行后:

1件
    3.电源
    4.VGA
    5.RAM
    6.音频
    7.监控
    8.引脚
    9.键盘
2.笔记本电脑
    3.电源
    4.VGA
    5.RAM
    6.音频
    7.监控
    8.引脚
    9.键盘

示例:http ://www.mediafire.com/?fln71mh5pwqjn7m

为什么代码会填满所有可用空间?

你能帮我修复这段代码吗?

4

1 回答 1

0
$data = array();

while($result = mysql_fetch_array($query))
{

    $sql = mysql_query("SELECT * FROM category WHERE sub = ".$result["id"]." ORDER BY id ASC");

    while($resub = mysql_fetch_array($sql))
    {
        $data[$result["title"]][] = array(
            "id"=>$resub["id"],
            "title"=>$resub["title"],
        );

    }

}
print_r($data);

这应该有效。另外我认为您应该使用其他东西,因为这不是您想要实现的目标的好解决方案。

于 2012-08-21T13:55:30.640 回答