php
  • mysql
  • 2016-11-13 10 views 0 likes 
    0

    私はPHP/MYSQLを使い慣れていますので、私のデータベースのすべてのレコードの年齢をDATEIFFを使って表示しようとしています。動作しません。私はこれで私を助けてくれる人が必要です。PHP/MYSQLは日付を使ってmysqlレコードの年齢を表示します

    $result = mysqli_query($con,"SELECT * FROM growers"); 
    
    echo "<table class='table table-striped table-advance table-hover'> 
        <tbody> 
         <tr> 
          <th><i class='icon_profile'></i>&nbsp;Batch</th> 
          <th><i class='icon_ol'></i>&nbsp;Date Received</th> 
          <th><i class='icon_clock_alt'></i>&nbsp;Age when Received</th> 
          <th><i class='icon_clock_alt'></i>&nbsp;Current Age</th> 
          <th><i class='icon_star'></i>&nbsp;NO of Birds</th> 
          <th><i class='icon_info'></i>&nbsp;View More</th> 
         </tr>"; 
    
         while($row = mysqli_fetch_array($result)) 
         { 
          echo"<tr>"; 
          echo"<td>" . $row['BATCH'] . "</td>"; 
          echo"<td>" . $row['BIRTH DAY'] . "</td>"; 
          echo"<td>" . $row['AGE'] . "&nbsp;Week(s)" . "</td>"; 
          echo"<td>" . "SELECT DATEDIFF("NOW()", "$row['BIRTH DAY']") AS CURRENT AGE". "</td>"; 
          echo"<td>" . $row['NO OF BIRDS'] . "</td>"; 
          echo"<td>" . $row['AGE'] . "</td>"; 
          echo"</tr>"; 
         } 
    echo "</table>"; 
    
    mysqli_close($con); 
    ?> 
    
    +1

    ライン 'エコー "​​" を選択し、メインに選択することができます。 "SELECT DATEDIFF(" NOW() "、" $行['誕生日]] ")現在の年齢です"。 ""は本当に面倒です。クエリを実行して結果を出力しようとしていますが、実際にはクエリだけが表示されます。 @ scaisEdgeの答えが示唆するように、最初の行のクエリの中で 'DATEDIFF()'を計算します。 – karliwson

    答えて

    1

    あなたは

    $result = mysqli_query($con, 
         "SELECT 
         growers.BATCH, 
         growers.`BIRTH DAY`, 
         growers.AGE,    
         DATEDIFF(NOW(),growers.`BIRTH DAY`) AS CURRENT_AGE, 
         growers.`NO OF BIRDS`    
         FROM growers; " 
        ); 
    
    
             echo "<table class='table table-striped table-advance table-hover'> 
             <tbody> 
             <tr> 
             <th><i class='icon_profile'></i>&nbsp;Batch</th> 
             <th><i class='icon_ol'></i>&nbsp;Date Received</th> 
             <th><i class='icon_clock_alt'></i>&nbsp;Age when Received</th> 
             <th><i class='icon_clock_alt'></i>&nbsp;Current Age</th> 
             <th><i class='icon_star'></i>&nbsp;NO of Birds</th> 
             <th><i class='icon_info'></i>&nbsp;View More</th> 
             </tr>"; 
    
             while($row = mysqli_fetch_array($result)) 
             { 
             echo"<tr>"; 
             echo"<td>" . $row['BATCH'] . "</td>"; 
             echo"<td>" . $row['BIRTH DAY'] . "</td>"; 
             echo"<td>" . $row['AGE'] . "&nbsp;Week(s)" . "</td>"; 
             echo"<td>" . $row['CURRENT_AGE'] . "</td>"; 
             echo"<td>" . $row['NO OF BIRDS'] . "</td>"; 
             echo"<td>" . $row['AGE'] . "</td>"; 
             echo"</tr>"; 
             } 
             echo "</table>"; 
    
             mysqli_close($con); 
             ?> 
    
    +0

    ありがとうございますscaisEdge。しかし、私の提案を適用した後、私のテーブルは何も表示されませんでした。 –

    +0

    CURRENT_AGEの記載はありませんか、すべてのフィールドについては何もありませんか? – scaisEdge

    +0

    ヘッダーを除いて、テーブル全体が消えた –

    関連する問題