Синтаксическая помощь! Php и MYSQL - PullRequest
0 голосов
/ 11 ноября 2009

Оригинал:

$sql = "SELECT DATE(TimeAdded) AS Date, $column_name FROM Codes ORDER BY TimeAdded ASC";

Измененный:

$sql = "SELECT DATE("m", TimeAdded ) AS Date, ColumnName FROM TableName ORDER BY TimeAdded ASC";

TimeAdded был добавлен с помощью NOW () и, в принципе, я пытаюсь сделать это месяцами. Проблема, которую я имею здесь, состоит в том, что цитаты портят это. Я пытался использовать \, чтобы избавиться от этого, но безрезультатно. Также попробовал это:

mysql_real_escape_string( DATE("m", TimeAdded ) ) 

Дополнительная информация : http://php.net/manual/en/function.date.php Функция даты использует m для форматирования в месяцах. Я думаю, это функция из PHP.

Обновление: Я смешал данные () для php с mysql, неудивительно!

Ответы [ 3 ]

3 голосов
/ 11 ноября 2009

Как насчет использования функции MONTH в MySQL?

$sql = "SELECT MONTH(TimeAdded) AS `Date`, `ColumnName` FROM `TableName` ORDER BY `TimeAdded` ASC";

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_month

0 голосов
/ 11 ноября 2009

Почему не

$sql = "SELECT DATE(\"m\", TimeAdded ) AS Date, ColumnName FROM TableName ORDER BY TimeAdded ASC";

Работа

0 голосов
/ 11 ноября 2009

Если это функция PHP, то почему бы не установить ее в переменную PHP перед запросом, а затем вставить ее в запрос, как это делали другие переменные? Просто мысль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...