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
soru: veritabanına dizinden kayıt etmek
2
●231
- 23-09-2015, 12:09:00
$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:30Teşekkür ederim ilginize ve hızlı cevabınıza. en çok stackoverflow sitesinden bulduklarımı denedim ama oturtamadım bir türlü.alchalade adlı üyeden alıntı: mesajı görüntüle
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[]'");