[英]Selecting Date Range on a PHP form and displaying results from MySQL database
[英]Displaying date from mysql in php
因此,我想從數據庫的日期列中獲取唯一的第一個值,並將其放入我的PHP文件中,這是獲取日期的代碼片段:
$one = 1;
$Lihat="SELECT * FROM event where status = '$one'";
$Tampil = mysqli_query($db, $Lihat);
while ( $hasil = mysqli_fetch_array ($Tampil)) {
$query_start_date = "SELECT tgl_event
FROM jadwal_acara
WHERE id_event = '$id_event' AND status = $one
ORDER BY tgl_event ASC
LIMIT 1";
$result = mysqli_query($db, $query_start_date);
$start_date = mysqli_fetch_field($result);
<td class="tgl_mulai"><?php echo date('d-m-Y', strtotime($start_date));?></td>
問題是當我嘗試在表行中回顯它時:
它返回一個錯誤,指出:
strtotime() expects parameter 1 to be string, object given.
有誰知道如何將其更改為字符串或其他方法以獲得所需的顯示結果? 謝謝。
編輯:
$ start_date = var_dump($ start_date); 測試時返回NULL值。
注意:未定義屬性:stdClass :: $ tgl_event為NULL
但是我得到了其他顯示正確名稱和事件ID的行,只是日期無法正確顯示。
現在顯示:01-01-1970
mysqli_fetch_field()返回一個對象。 而是使用mysqli_fetch_assoc
嘗試這個:
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT tgl_event FROM jadwal_acara WHERE id_event = ".$id_event." AND status = 1 ORDER BY tgl_event ASC LIMIT 1";
if ($result = mysqli_query($db, $query)) {
while ($finfo = mysqli_fetch_assoc($result)) {
$date = date('m-d-Y', strtotime($finfo['tgl_event']));
}
mysqli_free_result($result);
}
mysqli_close($db);
然后在您的HTML中:
<td class="tgl_mulai"><?php echo $date; ?></td>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.