语法帮助! Php和MYSQL

时间:2009-11-11 01:00:55

标签: php mysql syntax

原件:

$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 个答案:

答案 0 :(得分:3)

如何在MySQL中使用MONTH功能?

$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

答案 1 :(得分:0)

如果它是一个PHP函数,那么为什么不在查询之前将其设置为PHP变量,然后将其注入到查询中,就像其他变量一样?只是一个想法。

答案 2 :(得分:0)

为什么没有

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

工作?