• 13-04-2017, 10:40:52
    #1
    Merhaba arkadaşlar.

    Sormak istediğim basit birşey var.

    Şimdi bir "arac" isimli bir tablom var. Mysql veritabanımdan "arac" tablosunun verilerini çekiyorum ve gösteriyorum. Burada MusteriID şeklinde aracın gönderildiği müşterinin ID'si geliyor. Yani 1-2-3 şeklinde.

    Birde "musteri" isimli bir tablom var. Burada da müşterileri tutuyorum. MusteriID'si var bu tablodada.

    Kısacası basit bir kategori mantığı ile iş yapıyorum.




    Arac tablom şu şekilde;





    Musteri tablom şu şekilde;





    Şimdi ben araçları veritabanımdan çektiğimde şu şekilde gözüküyor;





    Sorum şu, mesela burada müşteri yazan bölümde müşterinin ID'si geliyor. Ben burada müşteri ID'sine denk gelen müşterinin adını çekmek istiyorum. Bunu nasıl yapabilirim?

    Örnek olarak; araç eklerken müşteri ID'sini 3 olarak girdim. Yani arac tablosunda müşteri ID'sini 3 olarak girdim. Araçları listelerken burada musteri tablosundan ID'si 3 olan müşterinin MusteriAdi'ni göstermek istiyorum.



    Araçları çektiğim kod şu şekilde;

    <?php
     
    			$sorgu=mysql_query("select * from arac ORDER BY AracID DESC");
    			
    			
    			?>
    			
                <!-- /.box-header -->
                <div class="box-body table-responsive no-padding">
                  <table class="table table-bordered">
                    <tr>
                      <th>NO</th>
                      <th>PLAKA</th>
                      <th>ŞÖFÖR</th>
                      <th>TELEFON</th>
                      <th>TONAJ</th>
    				  <th>BİRİM FİYAT</th>
    				  <th>TOPLAM TUTAR</th>
    				  <th>NAKLİYE</th>
    				  <th>NET ÖDEME</th>
    				  <th>MÜŞTERİ</th>
    				  <th>TARİH</th>
    				  <th>DURUM</th>
                    </tr>
    				
    			<?php while($kayit=mysql_fetch_array($sorgu))
    			{	
    			?>	
                    <tr>
                      <td style="width:5%"><a href="aracduzenle.php?id=<?php echo $kayit["AracID"];?>"><?php echo $kayit["AracID"];?></a></td>
                      <td><?php echo $kayit["AracPlaka"];?></td>
    				  <td><?php echo $kayit["AracSofor"];?></td>
                      <td><?php echo $kayit["AracTelefon"];?></td>
                      <td><?php echo number_format($kayit["AracTonaj"],0,',','.');?> kg</td>
    				  <td><?php echo number_format($kayit["AracBirimFiyat"],2,',','.');?> ₺</td>
                      <td><?php echo number_format($kayit["AracTonaj"]*$kayit["AracBirimFiyat"],2,',','.');?> ₺</td>
                      <td><?php echo number_format($kayit["AracNakliye"],2,',','.');?> ₺</td>
    				  <td style="background:#effff7;"><b><?php echo number_format($kayit["AracNetOdeme"],2,',','.');?></b> ₺</td>
    
    				  <td><?php echo $kayit['AracMusteriID']; ?></td>
    				 
    				  <td><?php $originalDate = $kayit["AracCikisTarihi"]; $newDate = date("d-m-Y", strtotime($originalDate));
    				  echo $newDate;?></td>
    				  <td><span class="label label-warning"><?php echo $kayit["AracDurum"];?></span></td>
                    </tr>
    			<?php
    			}
    			?>


    Ekstra olarak mesela yine üstteki araçlar resminde görebileceğiniz gibi aracın durum'uda 1 veya 0 olarak gözüküyor. Yani aktif veya pasif yazmıyor 1 veya 0 olarak gözüküyor. 1 = aktif , 0 = pasif şeklinde bunuda yazdırmak istiyorum. Ayrıca bunu nasıl yapabilirim bu konudada beni yönlendirirseniz çok sevinirim

    Biraz acemice sorular, acemice kodlar biliyorum. Ancak araştırmama rağmen bunu bulamadım.

    Yardımcı olursanız çok sevinirim.

    Saygılarımla.
  • 13-04-2017, 10:51:09
    #2
    INNER JOIN ile sorununuzu çözebilirsiniz hocam.
  • 13-04-2017, 10:59:47
    #3
    DemirayBilisim adlı üyeden alıntı: mesajı görüntüle
    INNER JOIN ile sorununuzu çözebilirsiniz hocam.
    Öncelikle teşekkürler dostum.

    Benim tablolarımda verilerim zaten var. Yani arac tablosuna eklediğim bir veriyi musteri tablosuna eklemeye çalışmıyorum.

    5 adet müşterim var. ID'leri 1'den başlıyor, 2-3-4-5 şeklinde gidiyor. Ayrıca araç eklerken bir müşteri ID'si giriyorum. Benim burada yapmak istediğim araç eklerken müşteri ID'sini girdiğim müşterinin, musteri tablosunda ID'sine eşit olan müşterinin MusteriAdi'ni getirmek.

    Örnek veriyorum; araç eklerken müşteri ID'sini 3 olarak girdim. Yani arac tablosunda müşteri ID'sini 3 olarak girdim. Araçları listelerken burada musteri tablosundan ID'si 3 olan müşterinin MusteriAdi'ni göstermek istiyorum.

    Sanırım bu daha açıklayıcı oldu

    Teşekkür ederim öneriniz için.
  • 13-04-2017, 11:06:39
    #4
    TheWebmaster adlı üyeden alıntı: mesajı görüntüle
    Öncelikle teşekkürler dostum.

    Benim tablolarımda verilerim zaten var. Yani arac tablosuna eklediğim bir veriyi musteri tablosuna eklemeye çalışmıyorum.

    5 adet müşterim var. ID'leri 1'den başlıyor, 2-3-4-5 şeklinde gidiyor. Ayrıca araç eklerken bir müşteri ID'si giriyorum. Benim burada yapmak istediğim araç eklerken müşteri ID'sini girdiğim müşterinin, musteri tablosunda ID'sine eşit olan müşterinin MusteriAdi'ni getirmek.

    Örnek veriyorum; araç eklerken müşteri ID'sini 3 olarak girdim. Yani arac tablosunda müşteri ID'sini 3 olarak girdim. Araçları listelerken burada musteri tablosundan ID'si 3 olan müşterinin MusteriAdi'ni göstermek istiyorum.

    Sanırım bu daha açıklayıcı oldu

    Teşekkür ederim öneriniz için.
    JOIN fonksiyonları zaten iki tabloyu birleştirmek için kullanılır hocam, bir üstteki arkadaşın yazdığı doğru bir yanıt. İki tabloyu birleştirmeniz gerekiyor,

    SELECT *
    FROM Araclar
    INNER JOIN Musteriler ON Araclar.AracMusteriId=Musteriler.MusteriId;
    Yukarıdaki sql sorgusu ile iki tabloyu birleşik çekip ilgili müşterinin başka bilgilerini de yazdırabilirsiniz.
  • 13-04-2017, 11:44:53
    #5
    mpoy8 adlı üyeden alıntı: mesajı görüntüle
    JOIN fonksiyonları zaten iki tabloyu birleştirmek için kullanılır hocam, bir üstteki arkadaşın yazdığı doğru bir yanıt. İki tabloyu birleştirmeniz gerekiyor,

    SELECT *
    FROM Araclar
    INNER JOIN Musteriler ON Araclar.AracMusteriId=Musteriler.MusteriId;
    Yukarıdaki sql sorgusu ile iki tabloyu birleşik çekip ilgili müşterinin başka bilgilerini de yazdırabilirsiniz.
    Acemi olduğumu baştan söylemiştim

    İlk arkadaş kusura bakmasın, çok bilmişlik ettim bide

    @mpoy8 sizede teşekkürler.


    Birde ekstra olarak mesela yine üstteki araçlar resminde görebileceğiniz gibi aracın durum'uda 1 veya 0 olarak gözüküyor. Yani aktif veya pasif yazmıyor 1 veya 0 olarak gözüküyor. 1 = aktif , 0 = pasif şeklinde bunuda yazdırmak istiyorum. Ayrıca bunu nasıl yapabilirim bu konudada beni yönlendirirseniz çok sevinirim

    Saygılarımla
  • 13-04-2017, 11:55:41
    #6
    TheWebmaster adlı üyeden alıntı: mesajı görüntüle
    Acemi olduğumu baştan söylemiştim

    İlk arkadaş kusura bakmasın, çok bilmişlik ettim bide

    @mpoy8 sizede teşekkürler.


    Birde ekstra olarak mesela yine üstteki araçlar resminde görebileceğiniz gibi aracın durum'uda 1 veya 0 olarak gözüküyor. Yani aktif veya pasif yazmıyor 1 veya 0 olarak gözüküyor. 1 = aktif , 0 = pasif şeklinde bunuda yazdırmak istiyorum. Ayrıca bunu nasıl yapabilirim bu konudada beni yönlendirirseniz çok sevinirim

    Saygılarımla
    hocam gelen veriyi if ile kontrol ettirip yapabilrisin.
    if($gelenVeri == 1){
     echo "Aktif";
    } else {
    
    echo "Pasif";
    }
  • 13-04-2017, 12:15:30
    #7
    aTKn94 adlı üyeden alıntı: mesajı görüntüle
    hocam gelen veriyi if ile kontrol ettirip yapabilrisin.
    if($gelenVeri == 1){
     echo "Aktif";
    } else {
    
    echo "Pasif";
    }
    Çok çok teşekkürler dostum
  • 13-04-2017, 12:21:52
    #8
    select MusteriAdi from Musteriler where MusteriID = '1'"

    Telefondan yazdim ama basina mysql_query yazarak calistirabilirsin idi 1 olan musterinin adini ceker

    SM-N9005 cihazımdan Tapatalk kullanılarak gönderildi