来自PHP变量的部分查询

时间:2014-04-10 20:00:36

标签: php mysql variables

我已经建立了一些网页,我可以分析每天,每周,每月和每年的商店收入。现在,我想对这些页面使用相同的查询,除了我比较时间的部分:

白天这将是:

DATE(FROM_UNIXTIME(order.timestamp)) = DATE(CURDATE())

一周:

WEEK(FROM_UNIXTIME(order.timestamp), 3) = WEEK(CURDATE(), 3)

现在我想把这个字符串放到一个变量中,这样我就可以只包含queries.php并像这样进行查询:

$time = "DATE(FROM_UNIXTIME(order.timestamp)) = DATE(CURDATE())";

$rev_today_in = mysql_result(mysql_query("SELECT SUM(order.totale_prijs) FROM `order` WHERE order.medewerkerID != 2 AND '".$time."' AND order.totale_prijs >= 0"),0);

这不起作用,我没有找到任何解决方案以及是否可行。

提前致谢

2 个答案:

答案 0 :(得分:0)

试试这个。

$time = "DATE(FROM_UNIXTIME(order.timestamp)) = DATE(CURDATE())";
$query = "SELECT SUM(order.totale_prijs) FROM `order` WHERE order.medewerkerID != 2 AND '".$time."' AND order.totale_prijs >= 0";

$rev_today_in = mysql_result(mysql_query($query),0);

答案 1 :(得分:0)

我认为它可能不起作用,因为你引用了你的时间字符串。之前的额外' 并且需要经过一段时间后,否则它甚至会成为mysql的字符串。

-edit -

我猜测是,当你删除引号时,你会得到一个mysql语法错误。 如果发生这种情况,可能是因为您的字段是命名顺序而不是引用 领域。如果你有狡猾的名字,请在字段周围使用反引号。或者避免棘手的名字。