Veritabanından istediğim id leri listeleme

yahyakilicaslan

Öğrenci
Katılım
9 Temmuz 2014
Mesajlar
7
Reaksiyon puanı
0
Puanları
1
Merhana arkadaşlar, bir arama kutum var, yanında da açılır liste kutusu, arama yapmak için ilgili kategori seçiliyor, ve arama yapılıyor, veritabanımda id ve kategor_adi şeklinde 2 tablom var, ben aşağıdaki kod ile kategori_adi tablosundaki verileri çekiyorum, çok fazla kategori olduğu için liste uzun oluyor, ben sadece belirlediğim idleri nasıl gösterebilirim açılır kutuda?

PHP:
<form class="x-search" role="search" action="arama.html" method="post">
            <div class="input-group my-group">
            <input type="text" class="form-control input-md" name="q" id="q" placeholder="Aramak istediğiniz kelime veya ilan no ?" style="border-right:none !important" required>
            <select id="lunch" class="selectpicker form-control select-md">
              <option value="">Tüm Kategorilerde</option>
              <?
             $sql = $db->query("SELECT * FROM kategoriler WHERE ustkategori = '0'");
             while ($a = $sql->fetch(PDO::FETCH_ASSOC)){
             if ($_SESSION['dil'] != 1){
                $sqlx = $db ->query("SELECT * FROM kategori_cevirileri WHERE dilId = '$dd' and kategoriId = '$row[Id]'");
                $re = $sqlx->fetch(PDO::FETCH_ASSOC);
                if ($re["kelime"] == ""){
                $row["kategori_adi"] = $row["kategori_adi"];
                } else {
                $row["kategori_adi"] = $re["kelime"];
                }
            }
             echo '<option value="'.$a["Id"].'">'.$a["kategori_adi"].'</option>';  
             }
             ?>
            </select>
            <span class="input-group-btn">
            <button class="btn btn-default btn-md" type="submit"><i class="glyphicon glyphicon-search"></i></button>
            </span>
            </div>
            <div style="clear:both"></div>
        </form>
 

orcnd

Dekan
Katılım
13 Ekim 2008
Mesajlar
6,394
Reaksiyon puanı
255
Puanları
243
Konum
İstanbul
sql cümlene id in (5,6,7,8) şeklinde ekleme yapabilirsin
 

yahyakilicaslan

Öğrenci
Katılım
9 Temmuz 2014
Mesajlar
7
Reaksiyon puanı
0
Puanları
1
Hocam kafam cok karisti, yukarida verdigim koda gore bana yazabilirmisiniz . Degistirilmesi gereken yerleri
 

orcnd

Dekan
Katılım
13 Ekim 2008
Mesajlar
6,394
Reaksiyon puanı
255
Puanları
243
Konum
İstanbul
bu kısmı
PHP:
$sql = $db->query("SELECT * FROM kategoriler WHERE ustkategori = '0'");

bununla değiştir
PHP:
$sql = $db->query("SELECT * FROM kategoriler WHERE ustkategori = '0' and id in (5,6,7,8)");
şeklinde değiştir

5,6,7,8 olan kısım istediğin kategorilerin id leri oluyor.
 

yahyakilicaslan

Öğrenci
Katılım
9 Temmuz 2014
Mesajlar
7
Reaksiyon puanı
0
Puanları
1
dediğiniz şekilde uyguladım, ama bir sonuç alamadım hiçbir değişiklik olmadı.
 
Üst