Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自PHP变量的部分查询_Php_Mysql_Variables - Fatal编程技术网

来自PHP变量的部分查询

来自PHP变量的部分查询,php,mysql,variables,Php,Mysql,Variables,我已经建立了一些网页,在那里我可以分析商店每天、每周、每月和每年的收入。现在,我想对这些页面使用相同的查询,除了比较时间的部分: 这一天将是: DATE(FROM_UNIXTIME(order.timestamp)) = DATE(CURDATE()) 本周: WEEK(FROM_UNIXTIME(order.timestamp), 3) = WEEK(CURDATE(), 3) 现在我想把这个字符串放入一个变量中,这样我就可以只包含querys.php并使查询如下: $time = "DA

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

这一天将是:

DATE(FROM_UNIXTIME(order.timestamp)) = DATE(CURDATE())
本周:

WEEK(FROM_UNIXTIME(order.timestamp), 3) = WEEK(CURDATE(), 3)
现在我想把这个字符串放入一个变量中,这样我就可以只包含querys.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);
这是行不通的,我还没有找到任何解决方案,这是否可行

提前感谢

试试这个

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

我认为它可能不起作用,因为你引用了你的时间字符串。之前的额外
而且以后时间需要走了,否则连mysql都会是一个字符串

-编辑-

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

当您的数据库中有超过一年的数据时,您会意识到这一点(即使在有效的情况下)会给您带来问题谢谢您的评论!因为服务器必须检查每个时间戳的日期?首先我有order.timestamp>UNIX\u时间戳(CURDATE())和order.timestamp