PHP &

0 Cevap php

Ben bir kez döngü çalışıyorum $cat_id ile id kapmak ve sonra category $url değeri için değerleri ve {eklemek için [(1)]} ve $parent_cat_id ve $sub_cat_name diziler ve sadece dizisine eklenir daha sonra döngü $parent_cat_id değerine category değerleri Onun id ve category değerleri bulmak ve tüm $url değerleri aktarması olmuştur kadar diziler ekleyebilirsiniz. Birisi bana bu sorunu düzeltmek yardımcı olabilir ama ben sadece döngü değil döngü $url değerlerin geri kalanı için ilk $url değer alabilir miyim?

PHP kodu.

$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'];
            }
        }
    }
}

Akım çıkışı.

$parent_cat_id Array ( [0] => 77 )

$sub_cat_name Array ( [0] => A1 )

Beklenen Çıktı.

$parent_cat_id Array ( [0] => 77 [1] => 78 [2] => 97 [3] => 100 )

$sub_cat_name Array ( [0] => A1 [1] => A2 [2] => B4 [3] => CD )

0 Cevap