Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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_Codeigniter - Fatal编程技术网

Php 选择指定日期后的所有销售

Php 选择指定日期后的所有销售,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一张优惠券,希望在创建日期后获得所有使用促销代码的行 每次销售都有时间戳,所创建的优惠券也有时间戳。我想选择在优惠券日之后进行的所有销售 这是我的东西 $coupon = $this->db->query("SELECT * FROM group_coupon WHERE code='test' AND active='1'"); if (count($coupon) > 0) { $amount = $this->db->query("SELECT

我有一张优惠券,希望在创建日期后获得所有使用促销代码的行

每次销售都有时间戳,所创建的优惠券也有时间戳。我想选择在优惠券日之后进行的所有销售

这是我的东西

$coupon = $this->db->query("SELECT * FROM group_coupon WHERE code='test' AND active='1'");


if (count($coupon) > 0) {


  $amount = $this->db->query("SELECT * FROM group_coupon WHERE code='test'")->row()->amount;

  $quantity = $coupon->row()->quantity;
    echo "Quantity: " . $quantity;

echo "Time: " . $coupon->row()->timestamp;

// I know the query is wrong 
$time_st = $coupon->row()->timestamp;
   $all = $this->db->query("SELECT * FROM sale WHERE coupon='test' AND $time_st > timestamp")->row()->coupon;

// then id like to do a count($all) 

}

你犯了一点逻辑错误

假设您正在检查的优惠券是在下午1点制作的,该时间由数字100表示,在本例中为$time\st。然后,还有另外一张优惠券是在下午2点一小时后制作的,由200个时间戳表示。然后检查$time\u st>timestamp是否为100>200,这不是真的

您要做的是检查您正在检查的优惠券的时间戳是否小于其他时间戳,这样您就知道它们是在将来制作的

您的查询应该是:

$all = $this->db->query("SELECT * FROM sale WHERE coupon='test' AND $time_st < timestamp")->row()->coupon;

这个代码会发生什么?您使用的是sql server或mysql?mysql------好的,这段代码会发生什么?错误,结果不正确,其他?$time\st是创建优惠券时创建的时间戳-我需要在$time\st之后创建的所有销售,这是我无法理解的