2009-10-31 7 views
0

Voici mon code actuel:Comment afficher plusieurs résultats de MySQL Tableau

 $sql = "SELECT * FROM user_posts"; 
     $result = mysql_query($sql); 
     $row = mysql_fetch_array($result); 
     while ($row = mysql_fetch_array($result)) 
     { 
     print $row['message']; 
     } 

Mon but est de montrer toutes les données contenues dans cette base de données SQL dans un tableau. Mais actuellement, il ne montre que le dernier et rien d'autre. Comment suis-je capable de faire cela? Merci!

Répondre

2

Vous devez supprimer cette ligne

$row = mysql_fetch_array($result); 

En dehors de cela, il doit afficher chaque message

+0

Fonctionne bien! Donc, cela signifie que je ne devrais pas spécifier la variable avant de le faire fonctionner? – Rohan

+0

Ce que vous faites ici supprime efficacement la première rangée des résultats. Chaque appel à mysql_fetch_array passe à la ligne suivante – Greg

0

Vous obtenez uniquement la ligne car vous remplacez la variable $ row par les valeurs de votre tableau de résultats.

$sql = "SELECT * FROM user_posts"; 
$result = mysql_query($sql); 
while ($info = mysql_fetch_array($result)){ 
    print $info['message']; 
} 

Changez-le en quelque chose comme ça.

+0

Il fonctionnait très bien! Merci! – Rohan

Questions connexes