• 23-04-2013, 17:46:54
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar
    şöyle bir sorum olacaktı sizlere..

    ben kendime ufak bi makale scripti yaptım ama şöyle bi hata var..

    şimdi dbler şöyle
    yazı db
    yazi_id
    yazi_adi
    yazi_tum
    yazi_tarih
    yazi_kategori
    
    kategori db
    kategori_id
    kategori_adi
    db de olan veriler şöyle

    yazi_id    -   yazi_adi   -   yazi_tum        - yazi_tarih    -   yazi_kategori
    -------       --------       --------- ---    -----------       -------------
    1               deneme        deneme yazi     15 Mart 2013            2
    2               deathanqel     r10dayım        15 Mart 2013            5
    
    kategori dbsindekiler
    
    kategori_id    -   kategori_adi
    ----------        ---------------
    2                      Genel
    5                      Denemelerr
    ben bunların hepsini indexe çektim herşey dogru ama kategorileri hep yazı_id'si büyük olanın kategorisini gösteriyor yani şöyle
    yazı id'nin 2 verisinde kategorisi 5 ya kategori dbsinde 5 veride Denemelerr diye var tüm hepsini böyle gösteriyor kodlama şöyle


    mysql_select_db($database_hfc_makale, $hfc_makale);
    $query_kategori = "SELECT * FROM kategori WHERE kategori_id='$row_makale[yazi_kategori]'";
    $kategori = mysql_query($query_kategori, $hfc_makale) or die(mysql_error());
    $row_kategori = mysql_fetch_assoc($kategori);
    $totalRows_kategori = mysql_num_rows($kategori);
    lütfen yardım edin
  • 23-04-2013, 18:53:27
    #2
    Yazıları listelediğini var sayıyorum.

    $ySql = mysql_query ("select * from yazi order by yazi_id desc");
    while($yRow = mysql_fetch_array($ySql))
    {
    $katBul = mysql_query("select * from kategori where kategori_id = '$yRow[yazi_kategori]'");
    $kategori = $katBul['kategori_adi'];
    }
    Bu şekilde kategoriyi çekebilirsin.


    Dipnot: Bu şekilde kullanım sağlıklı bir kullanım değildir, büyük veri işlemlerinde sql sorgusu her veri için tekrar tekrar çalışacağı için hız kaybı yaşanabilir. Bunun yerine ilerleyen seviyeler de JOIN methodunu öğrenmenizi tavsiye ederim.
  • 23-04-2013, 23:47:47
    #3
    Üyeliği durduruldu
    NepenTheS adlı üyeden alıntı: mesajı görüntüle
    Yazıları listelediğini var sayıyorum.

    $ySql = mysql_query ("select * from yazi order by yazi_id desc");
    while($yRow = mysql_fetch_array($ySql))
    {
    $katBul = mysql_query("select * from kategori where kategori_id = '$yRow[yazi_kategori]'");
    $kategori = $katBul['kategori_adi'];
    }
    Bu şekilde kategoriyi çekebilirsin.


    Dipnot: Bu şekilde kullanım sağlıklı bir kullanım değildir, büyük veri işlemlerinde sql sorgusu her veri için tekrar tekrar çalışacağı için hız kaybı yaşanabilir. Bunun yerine ilerleyen seviyeler de JOIN methodunu öğrenmenizi tavsiye ederim.
    kardeşim cevabın için teşekkür ediyorum kod çalışmadı ama "JOİN" Kullanarak Tüm Sorunları Halletdim.