私は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> Batch</th>
<th><i class='icon_ol'></i> Date Received</th>
<th><i class='icon_clock_alt'></i> Age when Received</th>
<th><i class='icon_clock_alt'></i> Current Age</th>
<th><i class='icon_star'></i> NO of Birds</th>
<th><i class='icon_info'></i> 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'] . " 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);
?>
ライン 'エコー "" を選択し、メインに選択することができます。 "SELECT DATEDIFF(" NOW() "、" $行['誕生日]] ")現在の年齢です"。 ""は本当に面倒です。クエリを実行して結果を出力しようとしていますが、実際にはクエリだけが表示されます。 @ scaisEdgeの答えが示唆するように、最初の行のクエリの中で 'DATEDIFF()'を計算します。 – karliwson