строка на сегодняшний день не работает (php & MySQL

0

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

$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');

Что я делаю неправильно?

Теги:
pdo

1 ответ

1
Лучший ответ

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

$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');
  • 0
    LOL такой нуб, это работает !, я должен удалить этот пост?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню