Bu basit MySQL görüntü sırası sorunu çözmek için nasıl

3 Cevap php

MySQL için çok yeni değilim o yüzden biraz yardıma ihtiyacım var lütfen

Ben "mesaj" adında bir tablo var, bu tablo aşağıdaki sütunları vardır:

id - this is auto increment and primary key
title
content

Ben veritabanı tablosundan tüm mesajları görüntülemek istediğiniz bir PHP sayfası var. Ben başlığı ilk ve sonraki yazının başlığı akabinde sonrası içeriğini göstermek istiyorum ve bunu yapmam Ancak eğer ... vb yazılan içerik ve var:

$select = mysql_query("SELECT * FROM posts ORDER BY id DESC");

while ($result = mysql_fetch_array($select))
{
   echo $result['title'] . "<br />";
   echo $result['content'];
}

Tabii ki tüm mesajımın içeriği ardından tüm sonrası başlıkların bir listesini almak. Diğer bir deyişle bu gibi:

DogsCats

Are also known as canines.Are also known as felines.

Instead of:

Dogs

Are also known as canines

Cats

Are also known as felines

Bunu düzeltmek için ne yapmak gerekir?

Çok teşekkürler.

3 Cevap

Ne hakkında

while ($result = mysql_fetch_array($select))
{
   echo $result['title'] . "<br />";
   echo $result['content'] . "<br /><br />";
}

Eğer içerik sonra satır sonu eksik, bu yüzden ilk olay iyi olurdu, ancak bu ikinci başlığı ile içeriği ilk birleştirme olacak.

Eğer döngü için aşağıdakileri deneyin:

while ($result = mysql_fetch_array($select))
{
   echo $result['title'] . "<br />" . $result['content'] . "<br />";
}

Alternatif olarak:

while ($result = mysql_fetch_array($select))
{
   printf("%s <br /> %s <br />", $result['title'], $result['content']);
}

İstediğiniz dizinin ne tür PHP söylemelidir (MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH).

Eğer dizi simgeler olarak sütun adlarını kullanarak olduğundan, MYSQL_ASSOC kullanmalısınız veya MYSQL_BOTH:

while ($result = mysql_fetch_array($select, MYSQL_ASSOC))
    ...