• 25-12-2012, 20:14:54
    #1
    Bir formum var.
    Kullanıcı hem kategori seçip, hem aramak istediğini yazacak.
    <select name="kategori_id">
    <option="1">PHP</option>
    <option="2">JQUERY</option>
    <option="3">ASP.NET</option>
    <!-- Vs Şeklinde Gidiyor.. -->
    </select>
    haberler tablosu :
    id | haber_adi | haber_icerik | kategori_id |

    kategori tablosu:
    kategori_id | kategori_adi | kategori_ust_id |

    Ben form dan seçilen kategoriyi haberler tablosundan eşleştirip kategori tablosuna bağlamam lazım bunu nasıl yapabilirim ? Aynı sorgu içerisinde aranacak kelimeyi de aramam lazım.

    INNER JOİN ile bağlanılabilir fakat Like komutunu nasıl kullanabiliriz ?.

    Örnek Sorgum:
    <?php
    
    $kategori = mysql_escape_string($_POST["kategori_id"]);
    $kelime = mysql_escape_string($_POST["kelime"]);
    
    $sorgu = mysql_query("SELECT kategori.kategori_id FROM kategori 
    INNER JOIN haberler ON kategori.kategori_id = haberler.kategori_id 
    WHERE haberler.haber_adi = LIKE '%".$kelime."%'");
    #Bu tarz mı olacak ? Eğer yanlışım varsa sorguda düzeltebilirmisin ?
    ?>
  • 25-12-2012, 21:23:57
    #2
    Üyeliği durduruldu
    Hocam haberler tablosunda kategori_id var ya zaten tekrar bağlamaya ne gerek var

    samsunikinciel adlı üyeden alıntı: mesajı görüntüle
    Bir formum var.
    Kullanıcı hem kategori seçip, hem aramak istediğini yazacak.
    <select name="kategori_id">
    <option="1">PHP</option>
    <option="2">JQUERY</option>
    <option="3">ASP.NET</option>
    <!-- Vs Şeklinde Gidiyor.. -->
    </select>
    haberler tablosu :
    id | haber_adi | haber_icerik | kategori_id |

    kategori tablosu:
    kategori_id | kategori_adi | kategori_ust_id |

    Ben form dan seçilen kategoriyi haberler tablosundan eşleştirip kategori tablosuna bağlamam lazım bunu nasıl yapabilirim ? Aynı sorgu içerisinde aranacak kelimeyi de aramam lazım.

    INNER JOİN ile bağlanılabilir fakat Like komutunu nasıl kullanabiliriz ?.

    Örnek Sorgum:
    <?php
    
    $kategori = mysql_escape_string($_POST["kategori_id"]);
    $kelime = mysql_escape_string($_POST["kelime"]);
    
    $sorgu = mysql_query("SELECT kategori.kategori_id FROM kategori 
    INNER JOIN haberler ON kategori.kategori_id = haberler.kategori_id 
    WHERE haberler.haber_adi = LIKE '%".$kelime."%'");
    #Bu tarz mı olacak ? Eğer yanlışım varsa sorguda düzeltebilirmisin ?
    ?>
  • 25-12-2012, 21:58:15
    #3
    Hyperion adlı üyeden alıntı: mesajı görüntüle
    Hocam haberler tablosunda kategori_id var ya zaten tekrar bağlamaya ne gerek var
    Haklsın ))
    Yanlış mantık düşündüm