2010-05-28 3 views
1

voici mon codelors d'extraction de données

$sql="SELECT * FROM $tbl_name WHERE ownerId='$UserId'"; $result=mysql_query($sql,$link)or die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);

<?php 
            while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
             { 
              echo "<tr>"; 
              echo "<td>".$row['pinId']."</td>"; 
              echo "<td>".$row['usedby']."</td>"; 
              echo "<td>".$row['status']."</td>"; 
              echo "</tr>"; 
             } 
            ?> 

il ne tient pas compte du premier moyen enregistrement si 4 lignes sont dans la ligne de $ son ignorant le 1er un repos de trois viennent à la page. ownerId n'est pas une clé primaire.

+0

d'abord faire un print_r() du résultat et vérifiez si tous les enregistrements arrivent. –

+0

@Gaurav priny_r ($ row) n'affiche que la première ligne qui ne vient pas while(). – nectar

Répondre

2

Ce problème est dû au fait que vous avez déjà appelé $ row = mysql_fetch_array ($ resultat, MYSQL_ASSOC); une fois avant le bouclage ..

essayer ce code ...

$sql="SELECT * FROM $tbl_name WHERE ownerId='$UserId'"; 
$result=mysql_query($sql,$link)or die(mysql_error()); 

<?php 
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
    { 
    echo "<tr>"; 
    echo "<td>".$row['pinId']."</td>"; 
    echo "<td>".$row['usedby']."</td>"; 
    echo "<td>".$row['status']."</td>"; 
    echo "</tr>"; 
    } 
?> 

tout ce que je l'ai fait est enlevé la 3ème ligne de votre code ....

Questions connexes