2016-03-28 24 views
-1

Bu kolay bir soru olabilir.Tüm satırları ve sütunları tablodan yazdırılamıyor

Table Image

Bairro = mahalle/preco = fiyatını

Bu fiyatlarla bir referans tablodur:

Bu tablo var.

Ben mahalle ve fiyat içeren bir tablo yazdırmak çalışıyorum ama İsterdim gibi olmuyor: siz de görebileceğiniz gibi

ProblematicTable

, her değer 3 baskılı ediliyor zamanlar!

kod şudur:

function getInfo() 
    { 
     $this->sql = "SELECT * FROM deliverypricestable"; 

     $this->query = $this->mysqli->query($this->sql); 

     while($this->result = $this->query->fetch_assoc()) 
     { 
     foreach ($this->result as $key) 
     { 
      echo "<tr><td>".$this->result["bairro"]."</td>";//neighborhood 
      echo "<td>".$this->result["preco"]."</td></tr>";//price 
     } 
    } 

Bu sorun muhtemelen deliverypricestable üzerindeki sütunun numaraları ile alakalı olduğunu görebilmesi, ama sadece kod öğreniyorum ve lil kaybetti, lütfen yardım edin!

+0

İki kez döngü yapıyorsunuz. – noahnu

+0

Bunu burada gördüm: http://stackoverflow.com/questions/2970936/how-to-echo-out-table-rows-from-the-db-php 2 döngüye sahip ancak baskısı 3 kez –

+0

cevabımı gör . Gönderdiğiniz bağlantıda, kod, tek tek hücre değerlerini yazdırdığı için anahtarlar arasında dolaşıyor. Kodunuzda, tüm satırın her yinelemesini yazdırıyorsunuz. '$ This-> result [' ... '] 'yerine' $ key' yazdıysanız ne demek istediğimi göreceksiniz. – noahnu

cevap

-1

İki kez döngü yapmak için bir neden yok. While döngüsü yeni bir satır olduğunda yürütülür. Bu yeni satır, $this->result'da depolanır.

function getInfo() 
{ 
    $this->sql = "SELECT * FROM deliverypricestable"; 
    $this->query = $this->mysqli->query($this->sql); 

    while($this->result = $this->query->fetch_assoc()) { 
     echo "<tr><td>".$this->result["bairro"]."</td>";//neighborhood 
     echo "<td>".$this->result["preco"]."</td></tr>";//price 
    } 
} 

Ne kod sırasına ait tüm satırlar arasında döngü ve daha sonra her satır için, tüm tuşlar (sütunlar) arasında döngü ediyoruz yapıyor. Her satır için 3 sütununuz var ve değerleri 3 kez yazdırıyorsunuz.

+0

Teşekkür ederim! Böyle bir mantık problemi. Daha çok çalışmalıyım! –

İlgili konular