私は賞の投票システムを設定する仕事をしていましたが、php と mysql についてあまり知りません。しかし、私はここにいる誰よりもこのことを知っており、私の上司は休暇中です。しかし、以前はシステムに残されていたコードを再利用して、今年に合わせて調整しています。
基本的に、投票システムは正常に機能しており、データを取得するために mysql に新しいテーブルをセットアップしました。ただし、既存のコードにかなり大きな欠陥が 1 つ見つかりましたが、それを修正する方法がわかりません。基本的に、このコードにより、人々は現時点で何度でも投票できます。公平を期すために、メンバーごとに 1 票に制限したいと思います。
そのため、現時点では、会員は会員番号でログインしてから投票します。投票は mysql テーブルに保存され、データを照会して投票を追加できます。
メンバーがすでに投票したかどうかを確認するだけのコードを 1 行または 2 行追加するのを誰かが手伝ってくれることを期待していました。メンバーが投票すると、そのメンバーNo. 投票の選択とともに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());
?>
ありがとう