2009-07-30 10 views
1

Je donne les résultats suivants:Looping par mysql_fetch_array en PHP

$i = 0; 
$records = mysql_num_rows($sections_query); 
$row_sections = mysql_fetch_array($sections_query); 
    foreach ($row_sections as $value) { 
    echo $value . "<br />"; 
} 

La valeur des enregistrements $ devient 4 après l'exécution et la DB a 2 colonnes par ligne. La première valeur de la colonne est 'section_id' et la seconde est 'section_name'.

Je veux écrire une boucle qui imprime la valeur de « section_name » comme-

echo "<h3>" . $row_sections[section_name]; . "</h3>"; 

dans la boucle, donc en gros je vais avoir 3 h3 de chacun contenant les 4 valeurs différentes dans « section_name '

Et peut-être foreach() n'est pas la meilleure boucle à utiliser? Quoi qu'il en soit, je suis confus.

Espérons que cela a du sens, et merci d'avance pour l'aide!

Répondre

12
$i = 0; 
$records = mysql_num_rows($sections_query); 
while($row_sections = mysql_fetch_array($sections_query)) 
{ 
    echo "<h3>" . $row_sections['section_name'] . "</h3>"; 
} 

Cela va parcourir chaque ligne et imprimer le nom de la section.

+0

Vous avez omis un {et il y a un point-virgule dans la ligne d'écho qui n'est pas à sa place, mais quand cela a bien fonctionné une fois que j'ai corrigé cela. Merci! – Marty

+0

Fixe! Et merci. –

Questions connexes