PHP变量查询的一部分


Part of query from PHP variable

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

这一天将是:

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

这不起作用,我还没有找到任何解决方案,也没有找到这是否可能。

提前感谢

我认为它可能不起作用,因为您正在引用时间字符串。之前额外的'并且过了需要走的时间,否则它将是一个字符串甚至到mysql。

-编辑-

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

试试这个。

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