EDIT
Формат в Excel-файле .csv для даты был 15-12-2011, а в базе данных MySQL phpmyadmin тип столбца был установлен на DATE, поэтому, если я импортировал файл, все данные в столбце даты изменились на 0000-00-00. Я сделал следующее, чтобы это исправить, зашел в файл .csv, выбрал столбец для даты и изменил формат на «Африка», чтобы он менял все с d-m-Y на Y-m-d. Так что в .csv это станет 2011-12-15 вместо 15-12-2011. После повторного импорта дата была правильно импортирована, не обращаясь к 0000-00-00.
После этого я изменил ORDER BY в index.php:
$query = mysql_query("SELECT * FROM `newitems` ORDER BY startVisible DESC LIMIT $start, $per_page");
После этого я изменил формат даты, где это было необходимо.
Available from: <?php
$timestamp = strtotime($query_row["startVisible"]);
echo date("d-m-Y", $timestamp);
?>
Эти сценарии сначала изменят порядок на 1.год 2.месяц 3.день и после этого изменят формат так, чтобы он отображался 15-12-2011 вместо 2011-12-15 (как он сохраняется в базе данных )
Надеюсь, это поможет другим с такой же проблемой.
Приветствие.
ниже = вопрос, который я задал
Я экспортировал таблицу и изменил некоторые вещи, которые нужно было изменить. Затем я попытался снова импортировать их в таблицу, но startVisible
Тип столбца был установлен на дату. Все мои даты хранятся как 0000-00-00. Все мои даты в CSV-файле похожи на 15-12-2011. Я изменил тип столбца на varchar, и после этого я мог импортировать файл csv со всем, так как 15-12-2011 я хотел отсортировать все по дате в www.domain.com/index.php. Это потому, что тип столбца не установлен в DATE. Поэтому я снова изменил тип столбца с VARCHAR на DATE, и все даты изменились на 0000-00-00.
Поэтому, что бы я ни делал, все изменилось на 0000-00-00. Я удалил все и импортировал тот же файл и все даты, которые были импортированы правильно. Так что это может быть сбой загрузки MySQL или что-то в этом роде.
Я использовал:
$query = mysql_query("SELECT * FROM newItems ORDER BY startVisible DESC LIMIT $start, $per_page");
Но все даты сейчас смешаны. Он должен замкнуть их на d-m-Y, но не делает этого.
9-8-2011
9-3-2011
8-3-2011
7-6-2011
7-3-2011
7-11-2011
6-7-2011
Теперь все отсортировано правильно, но я хочу изменить порядок отображения с 2011-12-15 на 15-12-2011. (Я имею в виду на веб-сайте не в MySQL). в index.php я хочу показать все как d-m-Y, но я все еще хочу отсортировать (ORDER BY) их правильно. Как это сделать?
Спасибо
F4LLCON