строка на сегодняшний день не работает (php & MySQL - PullRequest
0 голосов
/ 25 июня 2018

У меня есть столбец в MySQL, где date - это строка (д / м / г). когда я пытаюсь упорядочить эту таблицу по дате, я получаю внутреннюю ошибку сервера, и ничего не происходит:

$pdo->prepare('SELECT IdOrder,Name,Lname,Phone,Date FROM ordenes WHERE Lname LIKE ? ORDER BY STR_TO_DATE(Date, '%d/%m/%Y') DESC LIMIT 50');

Что я делаю не так?

1 Ответ

0 голосов
/ 25 июня 2018

возможно, это работает

$pdo->prepare("SELECT IdOrder,Name,Lname,Phone,Date FROM ordenes WHERE Lname LIKE ? ORDER BY STR_TO_DATE(Date, '%d/%m/%Y') DESC LIMIT 50");

Вы используете одинарные кавычки как в формате запроса, так и в формате даты, поэтому вы получаете ошибку PHP.Другой способ - использовать обратную косую черту:

$pdo->prepare('SELECT IdOrder,Name,Lname,Phone,Date FROM ordenes WHERE Lname LIKE ? ORDER BY STR_TO_DATE(Date, \'%d/%m/%Y\') DESC LIMIT 50');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...