#php #mysql
#php #mysql
Вопрос:
SELECT
инструкция выглядит следующим образом:
SELECT Co.info, FROM_UNIXTIME(co.date,'%m-%d-%y'), P.fname, P.lname
FROM Course C, Comment Co, Professor P
WHERE C.cID = Co.cID
AND C.cID = ?
AND P.pID = Co.pID;
Его тип данных в БД — Timestamp, искал возможность использовать ПРИВЕДЕНИЕ для преобразования выходных данных.
Как я могу заставить его выводить ее в порядке ММ-ДД-ГГ, в настоящее время она отображается: 2011-04-17 20:35:22
Тип данных в БД:
PHP-код, включающий поле даты:
<?php
if ($sth2->rowCount()) {
while($row = $sth2->fetch(PDO::FETCH_ASSOC)) {
echo "<p>{$row['date']} <img src='img/ProfessorTag.png'
alt='Course Rating about {$row['fname']} {$row['lname']}'/>
{$row['fname']} {$row['lname']}<br />
<img class='left' style='margin:5px;' src='img/courseComment.png'/>
{$row['info']}</p>";
}
}
else
{
echo "<h3 style='color:red;'> No comments found, please
<a href='index.php'>find a professor</a> .</h3></div>";
}
Комментарии:
1. @user7, отредактировал макет вашего кода, пожалуйста, разместите код с использованием пробелов (с отступом = 2) таким образом, чтобы все помещалось на экране без необходимости прокрутки.
2. @user7, о, и вкладки разбиты, ПОЭТОМУ они разбивают ваш макет.
Ответ №1:
SELECT DATE_FORMAT(co.date, '%m-%d-%y')
FROM co
Ответ №2:
Использовать FROM_UNIXTIME()
SELECT FROM_UNIXTIME(col,'%m-%d-%y');
Комментарии:
1. Я не уверен, является ли ваш столбец временной меткой, но это работает нормально
SELECT FROM_UNIXTIME(1303496242,'%m-%d-%y');
2. Это не работает, это выдает мне ошибку: «Ошибка синтаксического анализа: неожиданная ошибка ‘%'» Я включил скриншот выше, который показывает тип столбца
3. Это ошибка PHP, и у вас проблема с конкатенацией строк PHP. Это не ошибка MySQL.
4. Pentium — выдает мне эту ошибку из кода, который вы мне дали :), пожалуйста, посмотрите мой обновленный код выше, любая причина, по которой ему не нравится ‘%’
5. Код SQL отсутствует в коде PHP. Пожалуйста, включите это тоже.