2015-07-08 3 views
0

Я пытаюсь изменить сортировку по дате магазинов, локализованных на моей карте (WP plugin: store-locator-le) с PHP и MySql. Я вставляю дату в поле «Телефон», поэтому перед изменением поля в дате. можешь мне помочь?как сортировать свои даты по php/mysql?

$this->dbQuery = apply_filters('slp_mysql_search_query', 
     "SELECT *,STR_TO_DATE(sl_phone, '%d-%m-%Y') as date ". 
     "FROM store_locator ". 
     'ORDER BY date ASC' 
     ); 

Если я пишу код sql в mysql phpmyadmin, он работает!

+0

'STR_TO_DATE (sl_phone,"% d-% m-% Y ")' должно быть, должно быть 'STR_TO_DATE (sl_phone, \"% d-% m- % Y \ ")', и вы можете [дать это прочитать] (http://stackoverflow.com/questions/3446216/what-is-the-difference-between-single-quoted-and-double-quoted- string-in-php) – castis

+0

Я был неправ, чтобы писать. теперь я пишу правильный код, но магазины не сортируются –

+0

Если он работает в phpmyadmin, запрос будет иметь тот же результат в php. Вероятно, проблемы связаны с тем, как вы его обрабатываете. – DocRattie

ответ

0

Проблема заключается в применении функции apply_filter. Использование %% d - %% m - %% Y запрос

Смежные вопросы