2010-12-23 5 views
0

Donnez-moi un coup de main en récupérant les données de la base de données et en les affichant.Récupération des données de la base de données

J'apprends ce qui me retient d'avancer :(

Je:

$result = mysql_query($sql); 
    $num_reg = mysql_num_rows($result); 
    echo $num_reg; // this shows 3 

    while($row = mysql_fetch_assoc($result)) 
     { 

     foreach($row as $value) 
     { 


    //Now I need to operate with the rows values. 

echo $row['PHONE']; 

Mais au lieu d'imprimer les numéros de téléphone, les imprime 5 fois par

Qu'est-ce que je fais mal?

Merci beaucoup

Répondre

3

Retirer foreach boucle

while($row = mysql_fetch_assoc($result)) 
{ 
echo $row['PHONE']; 
echo $row['NAME']; 
echo $row['OTHER_FIELD']; 
} 
1

vous ne ont pas besoin foreach dans ce cas

while($row = mysql_fetch_assoc($result)) 
{ 
    echo $row['PHONE']; 
} 

Probablement votre $row a 2 éléments, et à l'intérieur foreach votre echo $row['PHONE'] est appelé une fois pour chaque élément

1

faire print_r ($ row) dans votre boucle while et print_r ($ value) dans votre boucle foreach. Ensuite, demandez-vous pourquoi echo $ row dans une boucle sur les éléments $ row.

1

Vous n'avez pas besoin d'une seconde boucle foreach() dans la boucle while() pour travailler sur les valeurs. Qu'est-ce que vous faites ici est en boucle à travers les lignes, puis en boucle à travers les valeurs, mais si vous avez déjà accès aux valeurs via la variable $ row vous n'avez pas besoin de boucle à nouveau. Le fait que vous obteniez le numéro de téléphone 5 fois suggère que vous ayez 5 colonnes dans votre tableau.

Un exemple - retirer la boucle foreach():

while($row = mysql_fetch_assoc($result)){ 
    echo $row['PHONE']; 
    echo $row['NAME']; 
    echo "<br />"; 
} 

Je devine que vous avez une variable appelée « nom » mais sinon échanger juste pour que vous ne disposez. Le dernier écho imprime simplement une nouvelle ligne pour la rendre plus facile à lire.

+0

Merci beaucoup à tous, maintenant je peux continuer! – user523129

Questions connexes