2010-01-30 4 views
1

Je suis très nouveau pour MySQL, donc je besoin d'aide s'il vous plaît,Comment résoudre ce simple problème de commande d'affichage MySQL

J'ai une table appelée « postes », ce tableau a les colonnes suivantes:

id - c'est incrémentation automatique et clé primaire
titre
contenu

J'ai une page PHP où je veux afficher tous les messages de la table de base de données. Je veux le titre pour montrer d'abord, puis le contenu du message suivi du titre du prochain poste et son contenu après et ainsi de suite ... Mais si je fais ceci:

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

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

Bien sûr, je reçois une liste de tous mes titres de poste suivis de tout le contenu de mon post. En d'autres termes, il est comme ça:

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 

Qu'est-ce que je devrais faire pour résoudre ce problème?

Merci beaucoup.

Répondre

0

Qu'en est-

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

vous manque un saut de ligne après votre contenu, donc la première occurrence serait bien, mais il va fusionner avec premier contenu second titre.

+0

Cela a fonctionné grâce. – Daemon

0

Effectuez les opérations suivantes pour votre boucle:

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

Autre possibilité:

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

Vous devriez dire à PHP quel type de tableau que vous voulez (MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH).

Puisque vous utilisez les noms de colonnes comme des indices de tableau, vous devez utiliser MYSQL_ASSOC ou MYSQL_BOTH:

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