gpt4 book ai didi

php - 跟踪投票并只允许每个成员投一票

转载 作者:行者123 更新时间:2023-11-29 14:55:36 25 4
gpt4 key购买 nike

我想做的是当有人在“页面”上投票时计算票数。我想我迷失了自己,试图弄清楚如何跟踪成员何时投票或不投票。我似乎无法获取代码来判断成员何时投票。

//Generate code ID
$useXID = intval($_GET['id']);
$useXrank = $_GET['rank'];

//if($useXrank!=null && $useXID!=null) {
$rankcheck = mysql_query('SELECT member_id,code_id FROM code_votes WHERE member_id="'.$_MEMBERINFO_ID.'" AND WHERE code_id="'.$useXID.'"');
if(!mysql_fetch_array($rankcheck) && $useXrank=="up"){
$rankset = mysql_query('SELECT * FROM code_votes WHERE member_id="'.$_MEMBERINFO_ID.'"');
$ranksetfetch = mysql_fetch_array($rankset);
$rankit = htmlentities($ranksetfetch['ranking']);
$rankit+="1";
mysql_query("INSERT INTO code_votes (member_id,code_id) VALUES ('$_MEMBERINFO_ID','$useXID')") or die(mysql_error());
mysql_query("UPDATE code SET ranking = '".$rankit."' WHERE ID = '".$useXID."'");
}
elseif(!mysql_fetch_array($rankcheck) && $useXrank=="down"){
$rankset = mysql_query('SELECT * FROM code_votes WHERE member_id="'.$_MEMBERINFO_ID.'"');
$ranksetfetch = mysql_fetch_array($rankset);
$rankit = htmlentities($ranksetfetch['ranking']);
$rankit-="1";
mysql_query("INSERT INTO code_votes (member_id,code_id) VALUES ('$_MEMBERINFO_ID','$useXID')") or die(mysql_error());
mysql_query("UPDATE code SET ranking = '".$rankit."' WHERE ID = '".$useXID."'");
}
// hide vote links since already voted
elseif(mysql_fetch_array($rankcheck)){$voted="true";}
//}

最佳答案

你把事情搞得太难了。使用数字值进行投票,+1、-1,并对表强制执行唯一约束:

扩展一点:

create table votes (
pageId int references pages (pageId)
,memberId int references members (memberId)
,value int check (value in (-1,1))
,constraint votes_unique unique (pages,members)
)

现在您可以“选择总和(值)...”来了解用户在做什么、页面发生了什么等。

关于php - 跟踪投票并只允许每个成员投一票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com