• 30-06-2010, 01:17:22
    #1
    arkadaşlar bir dizim var bunu
    echo $sonuc[1][$i];
    şeklinde ekrana yazdırabiliyorum ama veritabanına kayıt ederken
    Array[3] Array[4] Array[5]
    şeklinde kaydediyor
    acaba ne yapmalıyım?


    mysql_query("INSERT INTO emre (isim, no)
    VALUES ('$sonuc[1][$i]', '4')");
  • 30-06-2010, 02:42:13
    #2
    '$sonuc[1][$i]'
    böyle yazılmaz ilkönce değişkene ata

    $deger = $sonuc[1][$i]; böyle yap yada

    yada bunu kullan
    mysql_query("INSERT INTO emre (isim, no)
    VALUES (".$sonuc[1][$i].", '4')");
    senin yazdıgın sekilde zaten array olarak alıyor [1] bunu sql kodu olarak algılıyor yani denemedim dene bilgilendir
  • 30-06-2010, 03:21:17
    #3
    deminki sorunu değişkene eşitleyip yaptım teşekkürler.

    ama busefer de şu kodu halledemedim

    mesele veritabanında bu varsa kaydetmeyeceğim yoksa kaydedeceğim ama olmadı birtürlü.

    $a=$sonuc[1][$i];
    $sql="select * from emre where isim=$a";
    $sonucs=mysql_query($sql);
    if(!$sonucs)

    { echo $a."<br>";
    mysql_query("INSERT INTO emre (isim, no) VALUES ('$a', '91')");

    }
  • 30-06-2010, 03:35:44
    #4
    Üyeliği durduruldu
    emreakay adlı üyeden alıntı: mesajı görüntüle
    deminki sorunu değişkene eşitleyip yaptım teşekkürler.

    ama busefer de şu kodu halledemedim

    mesele veritabanında bu varsa kaydetmeyeceğim yoksa kaydedeceğim ama olmadı birtürlü.

    $a=$sonuc[1][$i];
    $sql="select * from emre where isim=$a";
    $sonucs=mysql_query($sql);
    if(!$sonucs)

    { echo $a."<br>";
    mysql_query("INSERT INTO emre (isim, no) VALUES ('$a', '91')");

    }
            $isim = $sonuc[1][$i];
            $query = mysql_query("SELECT * FROM emre WHERE isim='".$isim."'");
            $check = mysql_num_rows($query);
            if($check > 0)
               {    
                   //içerik zaten var işlemler
            }
            else
            {
                //içerik yok işlemler
            }
  • 30-06-2010, 03:48:51
    #5
    Çok saolasın kardeşim.