2016-11-22 1 views
-1

Ich habe ein Feld Publish_on in meiner MySQL-Datenbanktabelle. Es speichert das Datum und die Uhrzeit, wann ein Beitrag hinzugefügt wurde.Datum Spalte aus Datenbank in PHP

Ich bin nicht in der Lage, die Veröffentlichungsdaten zu erhalten. Stattdessen ist die Ausgabe, die ich bekomme, das heutige Datum, selbst wenn der Post zu anderen Daten gehört.

$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

Was ist die Ausgabe Ihrer Abfrage? –

+0

Das heutige Datum und die aktuelle Uhrzeit @NitinP – Shady7447

+1

Können Sie bitte versuchen, $ date = date_create (strtotime ($ row ['Publish_on']))); – Veerendra

Antwort

0

Wenn Sie mysqli_fetch_row verwenden wollen, dann müssen Sie $row[0] statt $row['Publish_on'] verwenden.

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

MySQLi_Result :: Fetch_Row - mysqli_fetch_row - erhalten einen Datensatz als indiziertes Array

<?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'); 

?> 

Aber wenn Sie immer noch lieber $row['Publish_on'] dann verwenden, verwenden mysqli_fetch_array oder mysqli_fetch_assoc.

Verwandte Themen