• 05-03-2018, 22:22:59
    #1
    selamun aleykum;
    arkadaşlar muhakkak internette var ancak innerjoin left join vs ne kadar döküman varsa inceledim bir türlü yapamadım. lütfen yardımcı olurmusunuz.



    bunlar tablo yapısı:

    bu şekilde ekleme yapıyorum ve uyeler kısmındaki id sayısını hesaplar tablosundaki uyeler_id sütununa yazdırıyorum.
    <?php if($_POST["kaydeti"]){ $tutarim = $_POST['tutari']; $tarihim = $_POST['tarihi']; if ($baglanti->query("INSERT INTO hesaplar (uyeler_id, tutar, tarih) VALUES ('$id','$tutarim', '$tarihim')")) { echo " "; // Eğer veri eklendiyse eklendi yazmasını sağlıyoruz. } else { echo "Hata oluştu"; } } ?>
    tahsilat sayfasında =id ile çektiğim üyeye ait tahsilatın gelmesini istiyorum. ancak sadece son kayıt geliyor
    <?php $sorgu = $baglanti->query("SELECT * FROM uyeler inner join hesaplar on uyeler.id=hesaplar.uyeler_id "); $sonuc = $sorgu->fetch_assoc(); foreach($sonuc as $row) { echo $row['tutar']; echo $row['tarih']; echo $row['uyeler_id']; } ?>
    3 gündür yapamadım lütfen yardımcı olurmusunuz.
  • 05-03-2018, 22:32:05
    #2
    öncelikle, mysql
    ikinci olara, ne istediğinizi tekrar yazabilir misiniz?
    bir de şunu deneyin;
    SELECT * FROM uyeler as u inner join hesaplar as h on u.id=h.uyeler_id WHERE u.id='..'
    son olarak, neden SELECT * FROM hesaplar WHERE uyeler_id='..' kullanmıyorsunuz?
  • 05-03-2018, 22:37:35
    #3
    JOIN kullanmadan WHERE ile birleştirin.
  • 05-03-2018, 22:40:05
    #4
    hocam elimde 2 tablo var. bir tanesinde uyeler ( id, adsoyad, sektor, email vs ) diger tablomda hesaplar (uyeler_id, para, tarih) tek istediğim üyenin profil detayında göstermek
    detaylibilgi.php?id=106 mesela burdaki 106 numaralı sayfada para ve tarih eklediğimde hesaplar kısmında uyele_id yede bu 106 ekliyorum ama butun uyelerde gözüküyor id 105 e de gitsem aynı meblağ

  • 05-03-2018, 22:44:00
    #5
    SELECT * FROM uyeler,hesaplar WHERE uyeler.id=hesaplar.uyeler_id AND id='<BURAYA ID GELECEK>';
  • 05-03-2018, 22:47:03
    #6
    islamzeki adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM uyeler,hesaplar WHERE uyeler.id=hesaplar.uyeler_id AND id='<BURAYA ID GELECEK>';
    abi id derken ? GET ile id mi çekicem yoksa hesaplar tablosunda ki uyeler_id mi ?
  • 05-03-2018, 22:49:14
    #7
    infosefaat adlı üyeden alıntı: mesajı görüntüle
    abi id derken ? GET ile id mi çekicem yoksa hesaplar tablosunda ki uyeler_id mi ?
    id diye sadece tek tabloda var zaten. karıştırabileceğin bir şey yok. Hangi üyenin detaylarını çekmek istiyorsan onun id sini yazacaksın. Verilerine bak. Tümünü listelemek istersen AND ve sonrasını silebilirsin.



    Şimdi fark ettim mesajını. GET ile çektiğin id yi yaz oraya.
  • 05-03-2018, 22:54:12
    #8
    abi yazdım olmuyor
  • 05-03-2018, 22:55:39
    #9
    infosefaat adlı üyeden alıntı: mesajı görüntüle
    abi yazdım olmuyor
    Skype ekleyin. "islamzeki"