2017-12-21 27 views
0

whileループでDBからデータを取得しようとしています。 このコードは正しい行のSQL行を取得しますが、同じエントリを何度も何度も繰り返します。whileループで同じデータが繰り返されています

私はこのコードを何時間も手抜きしていましたが、うまく動作していないようです。 ご意見をいただければ幸いです。

<?php 
    $sql = "SELECT * FROM grow_details"; 
    $query = $conn->query($sql); 

     $grows = array(); 
     while ($grow = mysqli_fetch_assoc($query)) { 
      $grows[] = $grow; 
     } 
     foreach($grows as $grow) { 
    ?> 
    <div> 
     <h2><?php echo $name; ?></h2> 
     <table> 
      <tr> 
       <td><label for="datePlanted">Date Planted:</label></td> 
       <td><?php echo $datePlanted; ?></td> 
      </tr> 
      <tr> 
       <td><label for="strain">Strain:</label></td> 
       <td><?php echo $strain; ?></td> 
      </tr> 
      <tr> 
       <td><label for="toMaturity">Days to mature:</label></td> 
       <td><?php echo $toMaturity; ?></td> 
      </tr> 
      <tr> 
       <td><label for="type">Type:</label></td> 
       <td><?php echo $type; ?></td> 
      </tr> 
      <tr> 
       <td><label for="gender">Gender:</label></td> 
       <td><?php echo $gender; ?></td> 
      </tr> 
      <tr> 
       <td><label for="medium">Medium:</label></td> 
       <td><?php echo $medium; ?></td> 
      </tr> 
     </table> 
    </div> 
    <?php 
     } 
?> 

出力:

T3 
Date Planted: 12/20/2017 
Strain:  Kiwi 
Days to mature:  50 
Type: ? 
Gender:  ? 
Medium:  Aero 
<br> 
T3 
Date Planted: 12/20/2017 
Strain:  Kiwi 
Days to mature:  50 
Type: ? 
Gender:  ? 
Medium:  Aero 
<br> 
T3 
Date Planted: 12/20/2017 
Strain:  Kiwi 
Days to mature:  50 
Type: ? 
Gender:  ? 
Medium:  Aero 

答えて

3

あなたがループ内で反復処理している配列から何かを使用していません。毎回同じ$name,$datePlantedなどの変数を印刷しているだけです。 echo $nameecho $grow['name']であり、他のすべての変数と同様です。

+0

Barmarありがとう、私はこれを試し、私が思い付くことを知らせます。 –

+0

それは素晴らしく働いた。どうもありがとうございました。 –

関連する問題