• 07-03-2009, 07:05:04
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar küçük bir sorunum vardı, yardım ederseniz çok sevinirim.


    uyeler
    uye_id
    uye_nick
    uye_avatar

    hayranlar
    hayran_id
    unlu_id
    uye_id

    unluler
    unlu_id
    unlu_isim
    unlu_soyisim


    Bu şekilde üç tablom var, hayranlar tablosu yardımı ile üyelerin hayranı oldukları ünlülerin kim olduğunu id'ler yardımı ile belirliyorum ve bunu ünlülerin sayfasında göstermek istiyorum.

    hayranlari.php?unlu_id=X

    şeklinde çağırdığım sayfanın. Bu işlemi yapıyorum ama bu işlem sadece hayranlar tablosunda kayıtlı olan üye'nin id'sini gösteriyor oysa ben bu id'den yola çıkarak üyenin avatar ve nick bilgilerini'de sayfada göstermek istiyorum, bunu biraz araştırdım ve buldum şu şekilde

    <?php
    $veri=addslashes(htmlspecialchars($_GET['unlu_id']));
    $unlu_id = $_GET['unlu_id'];
    $sorguy=mysql_query("SELECT * FROM uyeler INNER JOIN hayranlar ON unlu_id = '".$unlu_id."'");
    $v=mysql_num_rows($sorguy);										
    if ($v)
    while ($show = mysql_fetch_array($sorguy))
    echo $show['uye_nick'].'<br><br>'.$show['uye_avatar'];
    else
    echo $veriyok;		
    ?>
    ancak böyle yapınca gelen verileri iki kez yazıyor örnek vermek gerekirse

    godofwar4
    https://www.r10.net/avatars/godofwar4.gif
    godofwar4
    https://www.r10.net/avatars/godofwar4.gif


    gibi benim ise tek istediğim yukarıda ki kod ile aldığım veriyi tek şekilde şöyle yazırmak örneğin.

    godofwar4
    https://www.r10.net/avatars/godofwar4.gif


    Bunu nasıl yapanilirim. (Karışık oldu ama)
  • 07-03-2009, 09:16:12
    #2
    Üyeliği durduruldu
    SELECT hayranlar.*,unluler.*,uyeler.* FROM hayranlar,unluler,uyeler where unluler.unlu_id=hayranlar.unlu_id AND uyeler.uye_id = hayranlar.uye_id AND hayranlar.hayran_id=1
    konuyu php forumuna degilde database forumuna açsaniz daha iyi olutmuştu
  • 07-03-2009, 14:44:40
    #3
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    SELECT hayranlar.*,unluler.*,uyeler.* FROM hayranlar,unluler,uyeler where unluler.unlu_id=hayranlar.unlu_id AND uyeler.uye_id = hayranlar.uye_id AND hayranlar.hayran_id=1
    konuyu php forumuna degilde database forumuna açsaniz daha iyi olutmuştu
    Kusura bakmayın tam bilmediğim için php ile ilişkilendirdim
    Verdiğiniz kod içinde teşekkür ederim ama kod'u kullandığım zaman sadece bir üyeyi bütün ünlülerin sayfasında gösteriyor yani 1 id'li üye 1 ve 2 id'li bir ünlünün hayranı olduysa bile kod 1,2,3,5... gibi tüm ünlü id'lerinde gösteriyor ve sadece bir tane hayranı gösteriyor
  • 07-03-2009, 16:30:58
    #4
       <?php
    $veri=addslashes(htmlspecialchars($_GET['unlu_id']));
    $unlu_id = $_GET['unlu_id'];
    $sorguy=mysql_query("SELECT * FROM uyeler INNER JOIN hayranlar ON hayranlar.uye_id=uyeler.uye_id WHERE hayranlar.unlu_id = '".$unlu_id."'");
    $v=mysql_num_rows($sorguy);                                        
    if ($v)
    while ($show = mysql_fetch_array($sorguy))
    echo $show['uye_nick'].'<br><br>'.$show['uye_avatar'];
    else
    echo $veriyok;        
    ?>
    Birde bunu denermisin.
  • 07-03-2009, 17:16:05
    #5
    @MesutEyrice çok teşekkür ederim bu kod tam istediğimi yapmamı sağladı, eline sağlık
  • 07-03-2009, 17:23:09
    #6
    Rica ederim ne demek