我想在捐了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美元
在超出目标之后,我想自动从一个数据库中选择一个随机的人,其中包含了信息,例如GTA,如果它是重复的,那就太好了。从上次抽签中删除数据,从新人中挑选。我该怎么做呢?
发布于 2015-08-06 20:46:06
最好的办法是把获奖者放在一个单独的桌子上。这样,您仍然可以使用您的查询,但添加一个NOT的条件,为以前的抽奖赢家。
那么,需要更改到当前代码的是什么?-创建一个新的表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表中插入抽奖获奖者。
https://stackoverflow.com/questions/31865436
复制相似问题