我一直在设置一个奖项投票系统的任务,我对php和mysql不太了解。但我比这里的任何人都知道这件事,而且我的老板也在度假。但我一直在重复使用之前留在我们系统中的代码,并为今年进行调整。
基本上投票系统工作正常,我已经在 mysql 中设置了新表来捕获数据。我在现有代码中发现了一个相当大的缺陷,但不知道如何修改它。基本上,该代码允许人们现在可以根据需要进行多次投票。我想将其限制为每个成员只能投 1 票,以保持公平。
所以目前,会员用会员号登录,然后投票。投票存储在 mysql 表中,然后我可以通过查询数据来添加投票。
我希望有人可以帮助我添加一两行代码,这将简单地检查成员是否已经投票。当一个成员投票时,他们的成员没有。与他们的投票选择一起存储在 sql 表中。因此,也许最好的方法是查看表中是否已经存在 memeberid,如果存在,请告诉用户他们已经投票 - 或类似的话。
<?php
//Insert into volunteer awards
$coach=mysql_real_escape_string($_SESSION['coach']);
$official=mysql_real_escape_string($_SESSION['official']);
$young_volunteer=mysql_real_escape_string($_SESSION['young_volunteer']);
$volunteer=mysql_real_escape_string($_SESSION['volunteer']);
$memberid=$_SESSION['MM_Username'];
$association=$_SESSION['MM_Association'];
$region=$_SESSION['Region'];
$sql_query = mysql_query("INSERT INTO awards_2009_votes (`id`, `member_id`, `region`, `coach`, `official`, `volunteer`, `young_volunteer`) VALUES ('', '$memberid', '$region', '$coach', '$official', '$volunteer', '$young_volunteer')") or die (mysql_error());
?>
谢谢