• 04-04-2018, 22:56:15
    #1
    Merhaba arkadaşlar, kategoriler listelenmiyor.

    '.$category_edit == $id[$j] ? 'selected' : '' .' bölümünü kaldırınca sorunsuz listelenmektedir.

    <?php
    
                                                /* ---------------------------------------------------- */
    
                                                        $sth = $baglanti->prepare("SELECT * FROM category");
                                                        $sth->execute();
                                                        $result = $sth->fetchAll(PDO::FETCH_ASSOC);
    
                                                        /* ---------------------------------------------------- */
                                                        $sorgu = $baglanti->prepare("SELECT COUNT(*) FROM category");
                                                        $sorgu->execute();
                                                        $category_num = $sorgu->fetchColumn(); /* KAYIT SAYISI */
    
    
                                                            if ($category_num > 0) {
                                                                for ($j=0; $j <$category_num ; $j++) {
                                                                    $id[$j] = $result[$j]['id'];
                                                                    $category_name[$j] = $result[$j]['category_name'];
                                                                }
                                                            }
                                                    ?>
                                                    <label>Kategori Seçiniz</label>
                                                    <select class="form-control" name="category_edit" >
                                                 <?php
                                                        for ($j=0; $j < $category_num ; $j++) {
                                                            echo '
                                                                <option value="'.$id[$j].'" '.$category_edit == $id[$j] ? 'selected' : '' .' >'.$category_name[$j].'</option>
                                                                ';
                                                            }
                                                    ?>
                                                    </select>
                                              <?php
                                                        for ($j=0; $j < $category_num ; $j++) {
                                                            echo '
                                                                <option value="'.$id[$j].'" '.$category_edit == $id[$j] ? 'selected' : '' .' >'.$category_name[$j].'</option>
                                                                ';
                                                            }
                                                    ?>
  • 04-04-2018, 23:26:07
    #2
    $category_edit adında bir değişken yok
  • 04-04-2018, 23:32:21
    #3
    '. dan .' a kadar parantez içine alın
  • 04-04-2018, 23:50:53
    #4
    @Neron; @hesapadim; Yardımlarınız için teşekkürler.Çözüm: Kategori isminin bulunduğu tablodan id olarak çektim ve if ile sorgulattım.


                                                for ($j=0; $j < $category_num ; $j++) {
                                                            if($category_name_selected == $category_name[$j]  ){
                                                                echo '
                                                                <option value="'.$category_name[$j].'" selected  >'.$category_name[$j].'</option>
                                                                ';
                                                                }
                                                                else{
                                                                echo '
                                                                <option value="'.$category_name[$j].'"   >'.$category_name[$j].'</option>
                                                                ';
                                                            }
                                                             }
  • 04-04-2018, 23:56:17
    #5
    <?php
    for($j=0; $j < $category_num ; $j++) {
    echo '<option value="'.$id[$j].'" '.$category_name_selected == $category_name[$j] ? 'selected' : '' .' >'.$category_name[$j].'</option>';
    }
    ?>