Я искал ответ на свой вопрос, и кажется, что функция DATE_FORMAT должна позволить мне удалить секунды — мне нужно отформатировать столбец из моей таблицы, и результаты перейдут в раскрывающийся список — у меня есть следующий код;
$DepartSailing = mysql_query("SELECT DATE_FORMAT(SailingTime,'%h:%i %p') AS FormattedTime FROM wp_timetable WHERE CURDATE() BETWEEN StartDate AND EndDate") or die(mysql_error());
echo "<select name='adults' id='adults' style='width: 300px; height: 30px; padding: 5px;'>";
while ($row= mysql_fetch_array($DepartSailing)) {
echo "<option value='" . $row['SailingTime'] ."'>" . $row['SailingTime'] ."</option>";}
echo "</select>";
Оператор работает, если я просто возьму функцию DATE_FORMAT. Но он отображает секунды — кто-нибудь может сказать мне, что я здесь делаю неправильно?
Спасибо
Поскольку вы используете псевдоним AS FormattedTime
Вам нужно будет изменить $row['SailingTime']
в $row['FormattedTime']
Вот учебник по псевдонимам:
Вот пример, который был взят с этой страницы:
SELECT [col1 | expression] AS `descriptive name`
FROM table_name
Вы также используете устаревший MySQL API, который будет удален из будущих версий PHP.
mysqli
с подготовленными заявлениями, или же PDO с подготовленными заявлениями, они намного безопаснее.Других решений пока нет …