抽奖50后捐赠

时间:2015-08-06 20:42:52

标签: php mysql

我想在50次捐款后总是抽奖。 我试试这个(因为我在DB中有关捐赠的所有信息)

<?php

$percent = round(min(100*($sum/$goal),100));

$test = mysql_query("SELECT * FROM dc_comments WHERE message='GTA' ORDER BY RAND() LIMIT 1");


if ($percent > "50") {
    echo $test;
}
?>

$ percent - 获得多少百分比 目标,例如50 $

在beyound目标之后,我想自动从数据库中选择一个随机的人,该数据库记录了例如GTA的消息 如果它是重复的话会很好。例如,从最后一次抽奖中删除数据并从新人中选择。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

最好的办法是将抽奖获奖者存放在一张单独的桌子上。这样您仍然可以使用您的查询,但为之前的抽奖获奖者添加NOT IN条件。

那么您需要更改为当前代码? - 创建新表raffle_winners - 将您的查询更改为以下内容:

$test = mysql_query("SELECT * FROM dc_comments WHERE message='GTA' AND user_id NOT IN (SELECT user_id FROM raffle_winners) ORDER BY RAND() LIMIT 1");

每次抽奖后,将抽奖获奖者插入raffle_winners表格。