• 30-04-2016, 02:01:42
    #1
    Merhaba,

    Daha önce bir siteden xml ile ürünleri kendi siteme dahil etmiştim. Şimdi xml aldığım site yeni ürünler eklemiş ve eski ürünlerde fiyat değişikliği yapmış.

    Benim çektiğim xml ürünleri nasıl güncelleyebilirim ?

    XML çekerken kullandığım foreach içerisinde bir sorgu oluşturuyorum

    while ile ürün adı daha önce varsa fiyatı güncelle, yoksa urunu ekle şeklinde yaptım ancak çalışmadı malesef.

    Nasıl bir yapı oluşturmamı tavsiye edersiniz ?
  • 30-04-2016, 04:20:51
    #2
    Hocam hiçbirimiz müneccim değiliz aldığınız hata kullandığınız kod ve hatta örnek xml olursa sorunuza cevap alabilirsiniz.
    Kolay Gelsin.
  • 30-04-2016, 04:48:18
    #3
    @Ankon;

    CoLLeR arkadaşın dediği gibi kodları, db yapısını ve nerde hata aldığınızı bilmeden net birşey söylemek zor. ama yöntem olarak gittiğiniz yol doğru bir yol.

    Öncelikle xml deki ürün alanları ile sizin dbnizdeki ürün sütunlarında ortak bir sütun bulmalısınız örneğin, ürün adı, ürün kodu vb. gibi

    daha sonra xmli parse edip while xmldeki ürünleri döndüreceksiniz, bu aşamada işi sağlama almak için arada verileri ekrana basın ki döngü düzgün dönüyormu kontrol edin.

    Sonrasında ise bir sql sorgusu ile belirlediğiniz ortak alanı varmı yokmu diye sorgulayacaksınız.

    Eğer kayıt varsa güncelleme yapacaksınız, kayıt yoksa insert ile yeni kayıt ekleyeceksiniz.


    Eğer xmlde kayıt çoksa işlem timeouta düşüyorda olabilir öncelikle tam olarak hangi aşamada ne hatası aldığınızı belirtirseniz ona göre daha sağlıklı yardımcı olabiliriz.