• 24-10-2007, 10:51:20
    #1
    <?php
    include("aynasiz.php");
    $kategori = $_GET['kategori'];
    $sql = mysql_query("SELECT * FROM itiraf  WHERE kategori and where  LIKE '%$kategori%'");
    $bulunan=0; 
     while($kayit = mysql_fetch_array($sql)) {
    $baslik = $kayit['baslik'];
    $itiraf = $kayit['itirafim'];
    $sehir = $kayit['sehir'];
    $cinsiyet = $kayit['cinsiyet'];
    $yas = $kayit['yas'];
    $bilgi = $kayit['bilgi'];
    $kategori = $kayit['kategori'];
    $kelime2 = str_replace(" ","%20",$baslik);
    echo"
    
    <h2>$baslik</h2>
                <p>$itiraf</p>
        | Gönderen: <b>$bilgi </b>| Şehir: $sehir | Cinsiyet: $cinsiyet | Yaş: $yas | Kategori: <b>$kategori </b> |
            <br>----------------------------------------------------------------------------------------- <br><br>
    <br>
    
      </table>";
    {echo '</td></tr>';}
    }
    echo'</tr></table>'; 
    
    
    
      ?>
    Bu kod sayesinde form ile gönderdiğim veriler hakkında mysql'da kategori içinde olan verileri gösteriyor. Ama ben istiyorumki hem itiraf_onay=1 leri göstersin Hemde DESC limit 10 'ları göstersin ama ben bi türlü hepsini aynı yerde kullanamadım.


    Yani şöyle birşey istiyorum meseLa.
    $sql = mysql_query("SELECT * FROM itiraf WHERE kategori itiraf_onay='1' and where LIKE '%$kategori%' DESC limit 10");

    ama bu çalışmıyor tabi
  • 24-10-2007, 10:58:30
    #2
    Ntie adlı üyeden alıntı: mesajı görüntüle
    <?php
    include("aynasiz.php");
    $kategori = $_GET['kategori'];
    $sql = mysql_query("SELECT * FROM itiraf  WHERE kategori and where  LIKE '%$kategori%'");
    $bulunan=0; 
     while($kayit = mysql_fetch_array($sql)) {
    $baslik = $kayit['baslik'];
    $itiraf = $kayit['itirafim'];
    $sehir = $kayit['sehir'];
    $cinsiyet = $kayit['cinsiyet'];
    $yas = $kayit['yas'];
    $bilgi = $kayit['bilgi'];
    $kategori = $kayit['kategori'];
    $kelime2 = str_replace(" ","%20",$baslik);
    echo"
    
    <h2>$baslik</h2>
                <p>$itiraf</p>
        | Gönderen: <b>$bilgi </b>| Şehir: $sehir | Cinsiyet: $cinsiyet | Yaş: $yas | Kategori: <b>$kategori </b> |
            <br>----------------------------------------------------------------------------------------- <br><br>
    <br>
    
      </table>";
    {echo '</td></tr>';}
    }
    echo'</tr></table>'; 
    
    
    
      ?>
    Bu kod sayesinde form ile gönderdiğim veriler hakkında mysql'da kategori içinde olan verileri gösteriyor. Ama ben istiyorumki hem itiraf_onay=1 leri göstersin Hemde DESC limit 10 'ları göstersin ama ben bi türlü hepsini aynı yerde kullanamadım.


    Yani şöyle birşey istiyorum meseLa.
    $sql = mysql_query("SELECT * FROM itiraf WHERE kategori itiraf_onay='1' and where LIKE '%$kategori%' DESC limit 10");

    ama bu çalışmıyor tabi
    ben pek anlamam ama desc nedir diye aklima takildi.Yani tek basina kullanmiyorum ben desc i o yuzden şöyle bir dene diyorum

     $sql = mysql_query("SELECT * FROM itiraf  WHERE kategori itiraf_onay=1 and where  LIKE '%$kategori%' order by id DESC limit 10");
  • 24-10-2007, 13:18:04
    #3
    ikiside oLmadi arkadaşlar
  • 24-10-2007, 13:56:23
    #4
    Üyeliği durduruldu
    '%$kategori%' böle degişken görmedim asp scriptin birinden aşırdın herhalde
  • 24-10-2007, 14:03:19
    #5
    Ya arkadaşlar onların hepsi çalışıyor madem anlat diyorsunuz anlatıyım. Bir tane html sayfam var ve form gönderiyor form'da name=kategori buraya kadar anlamışsınızdır. ve post da bu sayfaya gönderiyor dolayısıyla form'dan gelen veri direk '%$kategori%' değişkenine geliyor. Yani onunla bir alakası yok. Benim istediğim şu;
    Zaten formdan gelen verileri çıkartıyor ama ben o sayfada 10 tane veri çıkartsın istiyorum ve her veriyi değil sadece itiraf_onay='1' verilerini göstersin istiyorum yani onaylanmış itirafları hepsi bu. Bunun içinde 3 değişkenide çalıştırmamız lazım Yani;
    1. '%$kategori%' kategori içinde aramasını
    2.itiraf_onay='1' değişkenini
    3. limit 10 değişkenini
    Şimdi herkez anlamıştır herhalde.
  • 24-10-2007, 14:41:23
    #6
    LIKE ile benzer kategorileri arıyorsun, LIKE genellikle aramlarda kullanılır, tam olarak GET ile gelen kateroden bir bilgi çekmek için:

    WHERE category = $kategori
    tabloda category tablosuna referans olarak her girdinin hangi kategoride olduğu da olmalıdır.

    --------------------------------------------

    Diğer yandan LIKE için kullanılan kısım doğru, hem önünde hem arkasında joker var.

    %$category%
  • 24-10-2007, 15:13:29
    #7
    Üyeliği durduruldu
    SELECT * FROM itiraf WHERE kategori LIKE '%{$kategori}%' and itiraf_onay=1 order by id DESC limit 10
  • 24-10-2007, 15:57:27
    #8
    Üyeliği durduruldu
    SELECT * FROM itiraf  WHERE kategori='$kategori' and itiraf_onay='1' order by id DESC limit 10
  • 24-10-2007, 16:57:39
    #9
    çok teşekkür ederim arkadaşlar. Emeği geçen herkeze +rep verdim.
    Lisans & alp3r3r ikinizinde verdiği kodlar çalışıyor. Ben by id kısmını değiştirmeyi unutmuşum itiraf_id yapınca ikinizinkide çalıştı çok teşekkürler