2016-11-22 12 views
-1

私のmysqlデータベーステーブルにフィールドPublish_onがあります。投稿が追加された日時が格納されます。PHPのデータベースから日付カラムを取得する

公開日を取得できません。代わりに、投稿が他の日付に属していても、今日の日付が出力されます。

$id = (int) ($_GET['postid']); 

$result = mysqli_query(" 
    SELECT Publish_on 
     FROM `post_head` 
    WHERE `post_id` = '" . $_GET['id'] . "' 
"); 

$row = mysqli_fetch_row($result); 
$date = date_create($row['Publish_on']); 

echo date_format($date, 'g:ia \o\n l jS F Y'); 
+1

クエリの出力は何ですか? –

+0

今日の日付と現在時刻@NitinP – Shady7447

+1

$ date = date_create(strtotime($ row ['Publish_on']));を試してください。 – Veerendra

答えて

0

あなたがmysqli_fetch_rowを使用しようとしている場合は、$row[0]の代わり$row['Publish_on']を使用する必要があります。

http://php.net/manual/en/mysqli-result.fetch-row.php

mysqli_result :: FETCH_ROW - mysqli_fetch_row - 列挙配列

<?php 

    $id  = (int) ($_GET['postid']); 
    $result = mysqli_query("SELECT Publish_on FROM `post_head` WHERE `post_id` = '" . $_GET['id'] . "'"); 
    $row = mysqli_fetch_row($result); 
    $date = date_create($row[0]); 
    echo date_format($date, 'g:ia \o\n l jS F Y'); 

?> 

結果の行を取得します。しかし、あなたはまだ$row['Publish_on']を使用することを好む場合は、次に使用mysqli_fetch_arrayまたはmysqli_fetch_assoc

関連する問題