我想一次循環與$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