2017-12-21 32 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

그것은 훌륭하게 작동했습니다. 고맙습니다. –