İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

PHP değer sayısı hesaplama

uma35020.07.201316 cevap2.429 görüntüleme
#1
Arkadaşlar merhabalar,

şöyle bir sorum olacak sizlere.
PHP ile veritabanımdaki tablo üzerinden çektiğim verilerin sayısını sorguluyorum num rows ile.
Şöyle bir durum var ben bu çektiğim verileri excel tablosuna aktarıyorum aynı zamanda.
Ancak enteresandır ki excelde kaydedilen değer sayısı ile veritabanından çektiğim değerlerin sayısı birbiri ile uyuşmuyor.
Tablodan çektiğim değer 5492 iken exceldeki satır sayısı 5478 de bitiyor.
Sorgulamalar aynı herşey aynı ama sonuçlar farklı.

Neden olabilir bu, yorum yapabilecek olan var mıdır ?
Saygılar, sevgiler..
Cevaplar
#2
tam verdiğin mesajı alamadım detaylı anlatırsan yardımcı olacağım
uma350 Konuyu açan
#3
JustLiké dedi: ↑
tam verdiğin mesajı alamadım detaylı anlatırsan yardımcı olacağım
Şöyle anlatayım, bir tablom var.Ben bu tablodan hem ekrana veri çekip yazdırıyorum hem de excel çıktısı olarak çıktı alıyorum.

Ekrana yazdırdığım veri sayısı atıyorum 5500 ise excele aktarılan verilerin sayısı 5300 oluyor.

Sorgu aynı sorgu ancak çıktılar arasında belli bir fark var.Bu fark nereden kaynaklanıyor ? Umarım konuyu anlatabilmişimdir.
#4
bilgisayarındaki excel sürümünü güncellersen olur.:dirol:
uma350 Konuyu açan
#5
JustLiké dedi: ↑
bilgisayarındaki excel sürümünü güncellersen olur.:dirol:
:) Bende gerçekten bir çözüm önereceksin sanmıştım.
#6
Hocam veritabanında hangi engine'i kullanıyosun innoDB mi? Acaba "null" veriler varda onlar mı sıkıntı oluyor.
#7
uma350 dedi: ↑
:) Bende gerçekten bir çözüm önereceksin sanmıştım.
ama mantıklı değilmi bir hata varsa sürümü güncelle :thumbup:
uma350 Konuyu açan
#8
ruz dedi: ↑
Hocam veritabanında hangi engine'i kullanıyosun innoDB mi? Acaba "null" veriler varda onlar mı sıkıntı oluyor.
NULL veriler var da ondan olduğunu sanmıyorum hocam ya çünkü bütün verilerde null olan kısımlar var.Ondan olsa onları da almazdı.
#9
O zaman şöyle bir yol izle, excell formatına değil de bir text dosyasına başına bir sıra numarası atarak tüm kayıtlarını aktar. o şekilde bak bakalım, gerçekte kaç kayıt okuyor, kaç kayıt aktarıyorsun. Sonra dosyayı excelle değil de, satır sayılarını da gösteren bir notepad2 veya notepad+ gibi bir programla açıp incele. Daha kesin bilgi verir.
uma350 Konuyu açan
#10
eSa dedi: ↑
O zaman şöyle bir yol izle, excell formatına değil de bir text dosyasına başına bir sıra numarası atarak tüm kayıtlarını aktar. o şekilde bak bakalım, gerçekte kaç kayıt okuyor, kaç kayıt aktarıyorsun. Sonra dosyayı excelle değil de, satır sayılarını da gösteren bir notepad2 veya notepad+ gibi bir programla açıp incele. Daha kesin bilgi verir.
Şunu farkettim ki sorun excel de değil de veritabanında sanırım.Çünkü şöyle bir durum var.Benim veritabanındaki verileri excele aktarmak için internetten bulduğum kaynaklarda hep bir tablonun excele aktarılması üzerineydi.Yalnız benim sorgulamalarım iki tabodan çekilen veriler veya belirli şartları taşıyan veriler üzerine olduğundan bende bir çözüm yolu olarak sorguladığım verileri geçici bir tabloya aktarıp yani insert edip daha sonra bu tablonun excele aktarılmasını sağlamaktı.Zannediyorum ki o tabloya aktarmada sıkıntı çıkıyor çünkü phpmyadmin den tablonun içeriğine baktığımda exceldeki sayıya eşit olduğunu gördüm.Buradan anlaşılan sorun excel de değil tabloya veri insert etmede olduğu.

Acaba yaklaşık 6000 veriyi aynı anda insert etmeye çalışınca bir sıkıntı mı oluyor veritabanı için bundan dolayı olabilr mi ?
#11
İki tablonun join inde sıkıntı olabilir. Örneğin sen her iki tablodan da eşleşen kayıtları al demişsindir a tablosunda olup b tablosunda olmayan kayıtlar olabilir bu da baz aldığın tablodaki kayıt sayısı kadar kaydı sana vermez.
#12
eSa dedi: ↑
İki tablonun join inde sıkıntı olabilir. Örneğin sen her iki tablodan da eşleşen kayıtları al demişsindir a tablosunda olup b tablosunda olmayan kayıtlar olabilir bu da baz aldığın tablodaki kayıt sayısı kadar kaydı sana vermez.
Dediğiniz gibi büyük ihtimal join'de sıkıntı var. Join yaptıktan sonra count ile satır sayısını alsana bir insert etmeden. Insert ederken row sayısının önemli olduğunu sanmıyorum. Dakika'da 3000 row işlenen veritabanım vardı. Bir sıkıntı olmuyodu.
uma350 Konuyu açan
#13
eSa dedi: ↑
İki tablonun join inde sıkıntı olabilir. Örneğin sen her iki tablodan da eşleşen kayıtları al demişsindir a tablosunda olup b tablosunda olmayan kayıtlar olabilir bu da baz aldığın tablodaki kayıt sayısı kadar kaydı sana vermez.
Evet join işlemi yapıyorum.iki tabloda da aynı olan iki değeri eşitleyip diğerlerini çekiyorum.Eğer sizin dediğiniz gibi birşeyden dolayı oluyor ise o zaman ekrana yazdırdığım verilerin sayısının da yine normalinden az olması gerekmez miydi ? Halbuki ekrana çekip yazdırdığımda sorun yok yalnız veritabanına insert ederken eksik insert ediyor.Aynı sorgu ile yapıyorum sonuçta iki işlemi de.
#14
O zaman bir önceki mesajda dediğim kontrolleri yapacaksın. Yani excell dışında bir formatta aktarıp görmeyi.
uma350 Konuyu açan
#15
eSa dedi: ↑
O zaman bir önceki mesajda dediğim kontrolleri yapacaksın. Yani excell dışında bir formatta aktarıp görmeyi.
Pdf olmaz excel olarak aktarmam gerekiyor.Neyse yinede teşekkür ederim yardımlarınız için sağolun.
#16
uma350 dedi: ↑
Pdf olmaz excel olarak aktarmam gerekiyor.Neyse yinede teşekkür ederim yardımlarınız için sağolun.
Pdf demedim ki :)
O zaman şöyle bir yol izle, excell formatına değil de bir text dosyasına başına bir sıra numarası atarak tüm kayıtlarını aktar. o şekilde bak bakalım, gerçekte kaç kayıt okuyor, kaç kayıt aktarıyorsun. Sonra dosyayı excelle değil de, satır sayılarını da gösteren bir notepad2 veya notepad+ gibi bir programla açıp incele. Daha kesin bilgi verir.
uma350 Konuyu açan
#17
eSa dedi: ↑
Pdf demedim ki :)
tamam text olsun, o da olmaz :flowers:

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.