• 23-09-2015, 11:56:48
    #1
    Merhaba,

    Veritabanına tekrarlayan kayıt yapmak istiyorum. Yani sadece isim ve şehir değişecek ama içerik aynı olacak şekilde kayıt olacak.

    Bu array ile mi olur başka kolay yolu var mıdır ?

    isim : ali, veli, cengiz, recep
    icerik : okula gitti ve okuldan geldi
    sehir : ankara, izmir, istanbul, van, konya

    veritabanına eklerken isime dizinden sırayla alacak içeriğe de aşağıdaki gibi isimi ekleyecek. ben bu dizini formdan da aldırmak istemiyorum. kodlara hazır eklense yeterli.
    Hala "php insert to sql from array" olarak google ile arama yapıyorum.

    Teşekkürler

    icerik : okula gitti, okuldan geldi

    Id isim icerik sehir
    1 ali ali okula gitti ve okuldan geldi ankara
    2 veli veli okula gitti ve okuldan geldi izmir
    3 cengiz cengiz okula gitti ve okuldan geldi istanbul
    4 recep recep okula gitti ve okuldan geldi van
  • 23-09-2015, 12:09:00
    #2
    $sql = array(); 
    foreach( $data as $row ) {
        $sql[] = '("'.mysql_real_escape_string($row['text']).'", '.$row['category_id'].')';
    }
    mysql_query('INSERT INTO table (text, category) VALUES '.implode(',', $sql));
    kaynak :
    http://stackoverflow.com/questions/7...ray-into-mysql
  • 23-09-2015, 12:38:30
    #3
    alchalade adlı üyeden alıntı: mesajı görüntüle
    $sql = array(); 
    foreach( $data as $row ) {
        $sql[] = '("'.mysql_real_escape_string($row['text']).'", '.$row['category_id'].')';
    }
    mysql_query('INSERT INTO table (text, category) VALUES '.implode(',', $sql));
    kaynak :
    http://stackoverflow.com/questions/7...ray-into-mysql
    Teşekkür ederim ilginize ve hızlı cevabınıza. en çok stackoverflow sitesinden bulduklarımı denedim ama oturtamadım bir türlü.

    Daha kolay yolu vardır diye araştırıyorum aşağıdaki gibi. ama işte bunu döngüyle dizinden aldır ve kaydet yapamadım. array kulanımım yanlıştır bu arada, örnek olması için yazdım.

    $isim=array("Ali", "Veli", "Cengiz");	
    $sehir=array("Ankara", "İstanbul", "İzmir");
    
    $sorgu = mysql_query("INSERT INTO bilgi (isim,icerik,sehir) VALUES ('$isim[]','$isim[]&$icerik','$sehir[]'");