我的mysql数据库中有20条数据,但是,我制作的php网页上只显示了16条数据,我想问一下,这是什么原因?

解决方案 »

  1.   

    我错了。代码如下:$q = "select * from fabrics_yarns"; //SQL查询语句  
    $result = mysql_query($q,$conn); //获取数据集  
    while($row = mysql_fetch_array($result))
      {
      echo "<tr>";
      for ($i=1; $i<=4; $i++)
      {
      echo "<td width='175px' height='150px' align='center'>";
      echo "<a border=0 href='PRODUCT.php?id=" . $row['id'] ."'><img src='" . $row['face'] . "' border=0 height='105px' width='130px'/></a><br /><a border=0 href='PRODUCT.php?id=" . $row['id'] . "'>" . $row['name'] . "</a>";
      echo "</td>";
      $row = mysql_fetch_array($result);
      }
      echo "</tr>";
      }
      

  2.   


          for ($i=1; $i<=4; $i++)
          {
          ……
          if($i<4)//加这一行
             $row = mysql_fetch_array($result);
          }
      

  3.   

    while($row = mysql_fetch_array($result))
      {
          echo "<tr>";
          for ($i=1; $i<=4; $i++)
          {
          echo "<td width='175px' height='150px' align='center'>";
          echo "<a border=0 href='PRODUCT.php?id=" . $row['id'] ."'><img src='" . $row['face'] . "' border=0 height='105px' width='130px'/></a><br /><a border=0 href='PRODUCT.php?id=" . $row['id'] . "'>" . $row['name'] . "</a>";
          echo "</td>";
          $row = mysql_fetch_array($result);
          }
          echo "</tr>";
      }
      

  4.   

    调整一下次序$row = mysql_fetch_array($result);
    while($row)
      {
          echo "<tr>";
          for ($i=1; $i<=4; $i++)
          {
          echo "<td width='175px' height='150px' align='center'>";
          echo "<a border=0 href='PRODUCT.php?id=" . $row['id'] ."'><img src='" . $row['face'] . "' border=0 height='105px' width='130px'/></a><br /><a border=0 href='PRODUCT.php?id=" . $row['id'] . "'>" . $row['name'] . "</a>";
          echo "</td>";
          $row = mysql_fetch_array($result);
          }
          echo "</tr>";
      }