PHP / MySQL eksik ilk değer array_pop

0 Cevap php

Temelde ne olur bu:

Bir kişinin belirli bir galerisine gider, GalleryID = 42 söylüyorlar. Ben (GalleryID = 42 değeri ile) bu galeride tüm görüntüleri kapmak ve bu galeri (örneğin GalleryID = 42) ile ilgili tüm yorumları kapmak için ayrı bir sorgu yapmak için bir sorgu yapmak. Sadece 400 toplam görüntülerin üzerinden 3 farklı resimlerin 4 yorum toplam olabilir.

Bir do / döngü sırasında, ve bunları görüntülemek ile görüntüleri ile ben döngü gibi, ben döngüler gibi her resim için yerleştirilmiş olan yorumların dizi aramak. Belirli bir resim eşleşen kimlik resmi bulursa, açıklama değerleri (Yorum, CommentAuthor ve CommentDate) görüntüler.

İşte görüntüler için sorgu:

SELECT * FROM GalleryData WHERE GalleryID = 42

Ve yorumlar için sorgu:

SELECT Comment, CommentAuthor, CommentDate, ID FROM Comments WHERE CategoryID=42

Sonra yeniden sorguda yorum koymak için bu kodu kullanabilirsiniz:

while(($Comments[] = mysql_fetch_assoc($rsComments)) || array_pop($Comments));

Sonra belirli bir resim ile ilgili yorum bulmak için dizi döngü için bu için kullanabilir

foreach($Comments as $comment) 
{
  if($comment['ID'] == $row_rsGalleries['ID']) 
  {
    echo '<p>'.$comment['Comment'].' - '.$comment['CommentAuthor'].'</p>';
  }
}

Sorun bu kod sorguda ilk yorum dahil değil gibi görünüyor olmasıdır.

Şimdi, bu böyle bir şey yapmış ilk projelerinden biridir ve ben bir php / mysql uzman, bir acemi kullanıcı değilim.

Ben sorguyu çalıştırdığınızda, bu 4 sonuç ile çıkageldi, ama dizi sadece 3 içeren, ilk sonuç eksik.

0 Cevap