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.
İşin İçinden Çıkamadım
4
●312
- 31-01-2016, 14:26:53
- 31-01-2016, 14:40:42Tablonun sonuna eklenmesi sıkıntı olur mu?delipoyraz2004 adlı üyeden alıntı: mesajı görüntüle
- 31-01-2016, 14:47:26zaten tablonun sonuna eklicek. düzeltmicek yani. yeni satıra eklicekVjolenza adlı üyeden alıntı: mesajı görüntüle
- 31-01-2016, 14:57:20Anladım şöyle bir şry aklıma geldi;delipoyraz2004 adlı üyeden alıntı: mesajı görüntüle
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
$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
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.