2016-09-17 10 views
0

これらの質問はすでに回答済みですが、それらに従うようにしましたが、mysqlデータベースの最初の行はテーブルに表示されません。 (3行あり)データベースの最初の行がmysql_fetch_rowまたはmysql_fetch_assocのいずれかのテーブルに表示されない

以下は私のコードです。もしあなたが助けることができれば、とても親切になるでしょう。ありがとうございました。

<?php 

require_once 'dbreg.php'; 
?> 

<!DOCTYPE html> 
<head> 
<title>User Listing</title> 
</head> 
<body> 
<table border="1"> 
    <tr> 
     <td>Firstname</td> 
     <td>Lastname</td> 
     <td>Gender</td> 
     <td>Address</td> 
     <td>Country</td> 
     <td>Actions</td> 
    </tr> 

    <?php 
    $query = mysql_query("SELECT * FROM regform"); 
    if(mysql_fetch_row($query) > 0) { 
     while ($result = mysql_fetch_assoc($query)) { 




      ?> 

      <tr> 

       <td><?php echo $result['firstname'];?></td> 
       <td><?php echo $result['lastname'];?></td> 
       <td><?php echo $result['gender'];?></td> 
       <td><?php echo $result['address'];?></td> 
       <td><?php echo $result['country'];?></td> 
       <td><a href="view.php">View</a> /<a href="#"> Edit</a></td> 
      </tr> 

      <?php 
     } 
     } 

    ?> 

</body> 
</html> 
+1

mysql_fetch_rowはすでに最初の行をフェッチしています。そして、 'mysql_fetch_assoc'は、__following__を取得します。 –

+0

ありがとう、それは今動作します!これらは私がphpとmysqlを初めて使うので混乱します。あなたはこれについてより明確な考え方を得るために私をリンク/文書に導くことができますか? –

+0

すべてのドキュメントは 'php.net'にあります。また、このサイトのドキュメントセクションもあります。 –

答えて

0

"IF(は、mysql_fetch_row($クエリ)> 0){" ラインが前方にカーソルを移動すでに結果セットを読んでいるので、コードの実行は、「しばらく($結果= mysql_fetch_assoc($クエリになったとき) ){"結果セットの2番目の行にすでにあります。 whileは期待どおりに動作するため、 "if line"を削除する必要があります。

関連する問題