• 31-01-2016, 14:26:53
    #1
    bir tablodaki veriler ile ikinci tablodaki verileri karşılaştırıp 1. tablodaki veriler ikinci tabloda yoksa olmayan veriyi ikinci tabloya nasıl eklerim.



    1. tablo

    A-----B------C
    5-----7------9
    1-----7------9
    6-----8------9

    2. tablo

    A-----B------C
    5-----7------9
    1-----6------9
    2-----4------8

    örnekteki gibi 1. tablodaki 2. ve 3. satırı 2. tabloya eklemek istiyorum.
    yardım edebileceklere teşekkürler.
  • 31-01-2016, 14:40:42
    #2
    delipoyraz2004 adlı üyeden alıntı: mesajı görüntüle
    bir tablodaki veriler ile ikinci tablodaki verileri karşılaştırıp 1. tablodaki veriler ikinci tabloda yoksa olmayan veriyi ikinci tabloya nasıl eklerim.



    1. tablo

    A-----B------C
    5-----7------9
    1-----7------9
    6-----8------9

    2. tablo

    A-----B------C
    5-----7------9
    1-----6------9
    2-----4------8

    örnekteki gibi 1. tablodaki 2. ve 3. satırı 2. tabloya eklemek istiyorum.
    yardım edebileceklere teşekkürler.
    Tablonun sonuna eklenmesi sıkıntı olur mu?
  • 31-01-2016, 14:47:26
    #3
    Vjolenza adlı üyeden alıntı: mesajı görüntüle
    Tablonun sonuna eklenmesi sıkıntı olur mu?
    zaten tablonun sonuna eklicek. düzeltmicek yani. yeni satıra eklicek
  • 31-01-2016, 14:57:20
    #4
    delipoyraz2004 adlı üyeden alıntı: mesajı görüntüle
    zaten tablonun sonuna eklicek. düzeltmicek yani. yeni satıra eklicek
    Anladım şöyle bir şry aklıma geldi;

    2 boyutlu bir array olultutsun hocam 2. Boyutta 3 index olur. 1. Boyutta ise satır sayısı kadar index olur. For döngisüne alıp if ile kpntrol edersiniz eğer birbirlerine eşleşmiyorlarsa 2. Tablonun sonuna ekletirsiniz
  • 31-01-2016, 15:37:33
    #5
    $yaz = mysql_query("SELECT * FROM tablo1");
    		while($yazi=mysql_fetch_array($yaz))
    		{
    			$soru = mysql_query("SELECT * FROM tablo2");
    				while($yaz=mysql_fetch_array($soru))
    				{
    					$a=0;
    					if ($yaz['sayi1']==$yazi['sayi1']){$a++;}
    					if ($yaz['sayi2']==$yazi['sayi2']){$a++;}
    					if ($yaz['sayi3']==$yazi['sayi3']){$a++;}
    					if($a<3){2 numaralı tabloya $yaz['sayi1'] $yaz['sayi2'] $yaz['sayi3'] ü yaz. }
    				}
    
    }
    şöyle yaptım ben. 1. tabloyu çağırdım while döngüsüne soktum. bu döngünün içersine de ikinci tabloyu çağırdım ve onu da while döngüsüne soktum. 1. tablodaki değerlerle ikinci tablodaki değerleri karşılaştırıp ($a= 0; dedim. eğer tablo 1 deki sayi1, tablo 2 deki sayi1 e eşitse a++; aynısını sayi2 ve sayi için de yaptım. sonuç a ise verileri 2. tabloya ekle dedim.) 2. tabloya verilei yazdırdım. Lakin 2. tabloya veriler birden fazla kez yazılıyor. Çünkü ikinci sorgunun while döngüsü içersinde a< 3 değeri defalarca sağlanıyor.

    benim istediğim ikinci tablonun while döngüsü boyunca a=3 değeri sağlandıysa hiç bir şey eklenmesin. Ama ikinci döngünün 1. satırı için a=3 oldu diyelim 2. satırı için a=2 olunca ekleme yapıyor. ekleme yapmamasını sağlamam gerek.
    :-D karışık olmadı umarım