• 03-05-2019, 23:38:20
    #1
    Selamlar foreach'den gelen veriler var. Bunları tek bir sorguda nasıl veritabanına yazdırabilirim.

    foreach ($gelenveri as $aktar) {
    ////////burada birden fazla veri geliyor hepsini alıp satır satır veritabanına işlemem gerekiyor.
    }

    Yeterince açıklayabilmişimdir umarım yardımcı olursanız sevinirim. Şu sıralar çok soru soruyorum PHP'yi yeni öğreniyorum tam hakim değilim inşallah ilerde yardım edecek duruma gelebilirim Şimdiden teşekkürler.
  • 03-05-2019, 23:52:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    c++'da kullandığım şeyi php için çevirdim, hata verir mi bilmiyorum denersin.

        $query = "INSERT INTO table (c1, c2, c3) VALUES ";
    
        foreach ($gelenveri as $aktar) {
            $query += "($aktar[0], $aktar[1], $aktar[2]),";
        }
        $query[strlen($query)-1] = '';





    hm tırnak içinde ve 0 birleştirince yazmamış. tırnağın içine -0 tire olmadan koyarsınız // yazmıyor bu slash işaretinin tersini yazıyorum ama siliyor forum. anladınız işte ALT_GR tuşu ve * tuşu basınca oluşan slash
  • 03-05-2019, 23:53:59
    #3
    foreach ($gelenveri as $aktar) {
    $ekle = $db->query("INSERT INTO tbl SET sutun='$aktar["sutun"]'");
    }

    Anladığım kadarıyla bundan bahsettiniz sanırım
  • 03-05-2019, 23:54:35
    #4
    [URL="https://www.erbilen.net/pdo-kullanimi/"][/URL]foreach ($gelenveri as $aktar) {
    
    $query = $db->prepare("INSERT INTO veritablosu SET veri1= :veri1, veri2= :veri2");
    $insert = $query->execute(array("veri1" => $gelenveri['veri1'], "veri2" => $gelenveri['veri2']));
    
    }

    https://www.erbilen.net/pdo-kullanimi/
  • 03-05-2019, 23:57:37
    #5
    adme adlı üyeden alıntı: mesajı görüntüle
    c++'da kullandığım şeyi php için çevirdim, hata verir mi bilmiyorum denersin.

        $query = "INSERT INTO table (c1, c2, c3) VALUES ";
    
        foreach ($gelenveri as $aktar) {
            $query += "($aktar[0], $aktar[1], $aktar[2]),";
        }
        $query[strlen($query)-1] = '';





    hm tırnak içinde ve 0 birleştirince yazmamış. tırnağın içine -0 tire olmadan koyarsınız // yazmıyor bu slash işaretinin tersini yazıyorum ama siliyor forum. anladınız işte ALT_GR tuşu ve * tuşu basınca oluşan slash
    Hocam on numarasın insert kısmını foreach içine almak gerekiyormuş sadece ben tüm kodları foreach içine atıyordum Teşekkür ettim.


    $query = $db->prepare("INSERT INTO pinler SET resim_link = ?, aciklama = ?");
    foreach ($bot->pins->search('tattoo') as $pin) {
    $insert = $query->execute(array($pin["images"]["orig"]["url"], $pin["grid_description"]));
    }
    if ( $insert ){
        $last_id = $db->lastInsertId();
        print "insert işlemi başarılı!";
    }
    Şu şekilde çözüldü
  • 04-05-2019, 00:09:08
    #6
    Bezos adlı üyeden alıntı: mesajı görüntüle
    Hocam on numarasın insert kısmını foreach içine almak gerekiyormuş sadece ben tüm kodları foreach içine atıyordum Teşekkür ettim.


    $query = $db->prepare("INSERT INTO pinler SET resim_link = ?, aciklama = ?");
    foreach ($bot->pins->search('tattoo') as $pin) {
    $insert = $query->execute(array($pin["images"]["orig"]["url"], $pin["grid_description"]));
    }
    if ( $insert ){
        $last_id = $db->lastInsertId();
        print "insert işlemi başarılı!";
    }
    Şu şekilde çözüldü
    Benim verdiğim şekilde yaparsan her seferinde teker teker insert yapmak yerine tüm verileri tek queryde toplayıp atar hocam
  • 04-05-2019, 00:26:51
    #7
    adme adlı üyeden alıntı: mesajı görüntüle
    Benim verdiğim şekilde yaparsan her seferinde teker teker insert yapmak yerine tüm verileri tek queryde toplayıp atar hocam
    Hocam denedim ama strlen(); hata çıktısı verdi not yazmışsınız ama onu anladım büyük ihtimal eksiklikten dolayı hata verdi.
  • 04-05-2019, 03:38:07
    #8
    bunları daha önce anlattık https://www.r10.net/1074747298-post5.html