• 27-08-2010, 17:25:31
    #1
    Merhabalar.

    Geçenlerde sorduğum MySQL sorusunda for'un içinde update ve insert vb. mysql fonksiyonlarının $i kadar artabileceğini merak etmiştim. Öyle bir özellik varmış.

    Bugün sıvadım kolları. Çok satan 25 kitabı gösterdiğim bir sayfam var xml ile. for'un içinde 25 adet gösteriyor. sorun yok. fakat mysql'e insert kodu ile eklemeye çalışırken çoksatan birinci kitabı es geçiyor ve ilk değere çoksatan ikinci kitabı yazıyor. Kodlarım şöyle:

    for ( $i=0; $i<$kitapsayisi; $i++) 
    	{
    		if (fmod($i, $sutun)==0)
    		{
    		echo '<tr>';
    		}
    		$desc=$liste->item($i)->getElementsByTagName("description")->item(0)->nodeValue;
    		$strsub=str_sub($desc, strpos($desc, "http://"), strpos($desc, "boyut=60")+7);
    // bazı kodlar
    include "baglanti.php";
    mysql_query("INSERT INTO kitaplar (kitapid, kitapadi)VALUES('$i','$baslik')");
    } // for bitişi.
    birsürü şey denedim ama maalesef olmadı. yardımcı olursanız çok sevinirim.
  • 27-08-2010, 17:37:00
    #2
    Bu aralıkta kullandığın fonksiyonların $i değerini belli bir kurala göre ayrıca arttırmadığına emin misin?

    Bir de bağlantıyı for içine koymana gerek yok, hatta dışına koysan daha iyi olur. Yoksa her seferinde bağlantı yenilenecek. (baglanti.php dosyasının içinde veritabanına bağlanma kodları olduğunu varsayarak söylüyorum)

    Edit: $baslik değerinin atandığı satırları da koyarsan yardımcı olma ihtimalimiz yükselir.