Вопрос

Многим из вас это может показаться очень простым вопросом, но у меня, похоже, возникли проблемы с тем, чтобы базовый формат date_format работал с моим оператором MySQL, а затем отображался с помощью php.Вот код, который у меня сейчас есть:

$result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");

Затем попытайтесь отобразить его, используя:

echo ' Posted: '.$row['timestamp'].''; 

Все, что я хочу, это отформатировать дату из временной метки PHP myAdmin в нужный мне формат.

Ваше здоровье

Это было полезно?

Решение

Используйте обратные кавычки ( `` ) or nothing at all instead of single-quotes ('`) вокруг вашего поля в вашем запросе:

$result = mysql_query("SELECT *, DATE_FORMAT(`timestamp`, '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");

Обратные кавычки ( `` ) creates a reference to a table member, single-quotes creates a string ('). You were basically trying toФОРМАТ ДАТЫthe string«метка времени» вместо поля.

Кроме того, поскольку вы используете as чтобы создать псевдоним поля, вы хотите ссылаться на это поле, используя псевдоним при выводе:

echo ' Posted: '.$row['date'];

Другие советы

вам нужно отобразить столбец «дата», который вы рассчитываете/форматируете в операторе выбора, столбец метки времени содержит неформатированное исходное значение даты.

echo ' Posted: '.$row['date'];

поскольку в вашем SQL-запросе вы определяете форматирование даты as date вы получаете к нему доступ через $row['date'].

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top