优惠券代码统计

时间:2011-11-22 02:07:57

标签: php mysql insert

我有一个允许用户输入优惠券的系统(例如dell或amazon)

我想知道优惠券使用了多少,所以500次优惠券不再有效。

我现在想的方法是将优惠券插入表格然后select count(*),如果它达到50,那么我不会插入,我会返回一条消息说它已过期。

我认为这个解决方案有效,但我想验证并检查是否有更好的方法。

2 个答案:

答案 0 :(得分:21)

我假设您在某些表格中存储了优惠券,其中包含代码,说明等等。将num_used列添加到其中并在每次使用优惠券时将其递增。这样,如果需要,您仍然可以将优惠券插入订单,但您不需要进行计数。您只需检查加载优惠券信息时已使用的次数。我假设你通过优惠券代码检查有效性,所以再扔一次。

答案 1 :(得分:0)

您可以将优惠券代码“附加”到一个订单。

示例(适用于您的mysql订单表): 订购ABC使用优惠券“Coupon1” 订购BCD使用优惠券“Coupon1”

然后,是的,你可以使用像这样的函数:

function getCouponUsage($a_couponCode){
  $res = mysql_query("SELECT couponCode FROM orders WHERE coupon = '$a_couponCode'") or die(mysql_error());
  return mysql_num_rows($res);
}

此函数将返回一个整数。只需与您的限制进行比较。

您还可以设置点击计数器。假设优惠券可以使用500次,当有人使用您删除的优惠券时,总票数将为499(优惠券可以从现在开始使用499)。