簡體   English   中英

在PHP中顯示MySQL的日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM