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 ?
XML Güncellemesi Hakkında
2
●233
- 30-04-2016, 04:48:18@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.