• 25-02-2016, 23:33:16
    #1
    Arkadaşlar elimde iki tablom var tablo1 ve tablo2 diyelim. tablo1 de uye kaydı var tablo2 de arıza vs bilgileri mevcut şimdi bilgilerimle aşağıdaki kodları oluşturabildim. tablo1 görüntüledim tablo1 den mus_id aldım tablo2 deki mus_id eşitledim. Aşağıdaki kodlarla görüntüleme yapmaya çalıştım sadece tek bir kayıt gösterdi ben o müşteriye ait bütün kayıtları göstermek istiyorum.
    Çalışma mantığına gelince tablo1 deki mus_id - mus_adi - mus_telefon arıza kaydı oluştururken tablo2 ye ekliyorum.

    <?php
    include "baglanti.php"; 
    
    $gelenid = $_GET['i'];
    
    $oku = mysql_fetch_array(mysql_query("select * from tablo2 where mus_id='$gelenid' order by mus_id "));
    					$mus_id				= $oku['mus_id'];	
    					$mus_adi			= $oku['mus_adi'];
    					$mus_telefon		= $oku['mus_telefon'];
    					$nott				= $oku['nott'];
    					$ariza				= $oku['ariza'];
    					$tarih				= $oku['tarih'];
    				
     
    				 echo "<tr>
    					<td>$tarih</td>
                        <td>$mus_adi</td>
                        <td>$mus_telefon</td>
    					<td>$ariza</td>
                    </tr>";
    
    					
    ?>
  • 25-02-2016, 23:45:43
    #2
    join işlemi ile iki tabloyu birleştirerek sonuç getirebilirsiniz. Şöyle ki ;

    select t1.* , t2.* from tablo1 t1 
    inner join tablo2 t2 on t1.mus_id = t2.mus_id
    yukarıdaki kod tablo1 deki müşteri id'niz ile tablo 2'deki müşteri id'nizi eşleştirerek ortak olan kayıtları size döndürür. İstediğiniz bu sanırım ?
  • 26-02-2016, 11:02:42
    #3
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    join işlemi ile iki tabloyu birleştirerek sonuç getirebilirsiniz. Şöyle ki ;

    select t1.* , t2.* from tablo1 t1 
    inner join tablo2 t2 on t1.mus_id = t2.mus_id
    yukarıdaki kod tablo1 deki müşteri id'niz ile tablo 2'deki müşteri id'nizi eşleştirerek ortak olan kayıtları size döndürür. İstediğiniz bu sanırım ?
    Eşitleme yaptınız fakat gelen id ile bir bağlantı yok? şimdi verinin çıktısı şu şekilde. tablo2 bağlanıyor tablo2 deki ilk kayıtı gösteriyor.
    <?php
    include "baglanti.php"; 
    
    $gelenid = $_GET['i'];
    
    $oku = mysql_fetch_array(mysql_query("select m1.* , t1.* from musteriler m1 inner join teknik t1 on m1.mus_id = t1.mus_id "));
    					$mus_id				= $oku['mus_id'];	
    					$mus_adi			= $oku['mus_adi'];
    					$mus_telefon		= $oku['mus_telefon'];
    					$nott				= $oku['nott'];
    					$ariza				= $oku['ariza'];
    					$tarih				= $oku['tarih'];
    				
     
    				 echo "<tr>
    					<td>$tarih</td>
                        <td>$mus_adi</td>
                        <td>$mus_telefon</td>
    					<td>$ariza</td>
                    </tr>";
    
    					
    ?>
  • 26-02-2016, 11:24:37
    #4
    siyahincim adlı üyeden alıntı: mesajı görüntüle
    Eşitleme yaptınız fakat gelen id ile bir bağlantı yok? şimdi verinin çıktısı şu şekilde. tablo2 bağlanıyor tablo2 deki ilk kayıtı gösteriyor.
    <?php
    include "baglanti.php"; 
    
    $gelenid = $_GET['i'];
    
    $oku = mysql_fetch_array(mysql_query("select m1.* , t1.* from musteriler m1 inner join teknik t1 on m1.mus_id = t1.mus_id "));
    					$mus_id				= $oku['mus_id'];	
    					$mus_adi			= $oku['mus_adi'];
    					$mus_telefon		= $oku['mus_telefon'];
    					$nott				= $oku['nott'];
    					$ariza				= $oku['ariza'];
    					$tarih				= $oku['tarih'];
    				
     
    				 echo "<tr>
    					<td>$tarih</td>
                        <td>$mus_adi</td>
                        <td>$mus_telefon</td>
    					<td>$ariza</td>
                    </tr>";
    
    					
    ?>
    sorgunun sonuna where ekleyerek mus_id sine göre sorgulatabilirsiniz.
    $oku = mysql_fetch_array(mysql_query("select m1.* , t1.* from musteriler m1 
    inner join teknik t1 on m1.mus_id = t1.mus_id 
    where 
    t1.mus_id = '".$gelenid."' "));
  • 26-02-2016, 11:40:39
    #5
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    sorgunun sonuna where ekleyerek mus_id sine göre sorgulatabilirsiniz.
    $oku = mysql_fetch_array(mysql_query("select m1.* , t1.* from musteriler m1 
    inner join teknik t1 on m1.mus_id = t1.mus_id 
    where 
    t1.mus_id = '".$gelenid."' "));
    Şu an ise başladığım noktaya geldim. Kod çıktısında gelen mus_id ait ilk çıktıyı gösteriyor, diğer kayıtları göstermiyor.
  • 26-02-2016, 11:54:49
    #6
    siyahincim adlı üyeden alıntı: mesajı görüntüle
    Şu an ise başladığım noktaya geldim. Kod çıktısında gelen mus_id ait ilk çıktıyı gösteriyor, diğer kayıtları göstermiyor.
    Veritabanınızda o id ye ait kaç kayıt var peki ?
  • 26-02-2016, 13:02:33
    #7
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    Veritabanınızda o id ye ait kaç kayıt var peki ?
    Görüntülemek istediğim müşteri mus_id sinde 2 kaydım var, sadece bir tanesini gösteriyor.

    tablolarım m1 musteriler



    tablo t1 teknik

  • 26-02-2016, 19:38:30
    #8
    Araştırmalarım sonucu bu şekilde sorunu çözdüm. ilgilenen herkese teşekkür ederim.

    select * from teknik INNER JOIN musteriler ON musteriler.mus_id = teknik.mus_id where teknik.mus_id = '".$gelenid."' "