我想一次循环与$cat_id
抓住其id
和category
值的$url
值,然后添加id
和category
值的$parent_cat_id
和$sub_cat_name
数组,然后循环的$parent_cat_id
值只是添加到数组中以查找其值id
和category
的值,并将它们添加到数组中,直到所有$url
值已循环。但我只能得到第一个$url
值循环,而不是其余的$url
值循环可以有人帮我纠正这个问题?PHP和MySQL循环问题
PHP代码。
$parent_cat_id = array();
$sub_cat_name = array();
$cat_id = 23;
for ($i = 1; isset($_GET['sub'.$i]); ++$i) {
$url[$i] = '&sub' . $i . '=' . $_GET['sub'.$i];
if(isset($cat_id)){
$dbc = mysqli_query($mysqli, "SELECT id, category FROM categories WHERE url = '" . $url[$i] . "' AND parent_id = '" . $cat_id . "'");
if (!$dbc) {
print mysqli_error($mysqli);
} else {
while($row = mysqli_fetch_array($dbc)){
$parent_cat_id[] = $row['id'];
$sub_cat_name[] = $row['category'];
}
}
} else {
$dbc = mysqli_query($mysqli, "SELECT id, category FROM categories WHERE url = '" . $url[$i] . "' AND parent_id = '" . $parent_cat_id[$i] . "'");
if (!$dbc) {
print mysqli_error($mysqli);
} else {
while($row = mysqli_fetch_array($dbc)){
$parent_cat_id[] = $row['id'];
$sub_cat_name[] = $row['category'];
}
}
}
}
电流输出。
$parent_cat_id Array ([0] => 77)
$sub_cat_name Array ([0] => A1)
预期输出。
$parent_cat_id Array ([0] => 77 [1] => 78 [2] => 97 [3] => 100)
$sub_cat_name Array ([0] => A1 [1] => A2 [2] => B4 [3] => CD)
你究竟用'i
Cam
2010-08-24 05:19:23
因为我不知道有多少个子类别有'PHP_INT_MAX'只有多少子类别循环,因此它的完美。 – g4tv 2010-08-24 05:21:39
此外,您是否可以编辑此代码,使其尽可能简单,同时仍能展现您遇到的问题?我不认为任何数据库的东西都与你的问题有关。 – Cam 2010-08-24 05:21:58