Я давал задание по настройке системы голосования за награды, я не слишком много знаю о php и mysql. Но я знаю об этом больше, чем кто-либо еще здесь, и мой босс в отпуске. Но я повторно использовал код, который ранее был оставлен в нашей системе, и адаптировал его на этот год.
В основном система голосования работает нормально, и я установил новые таблицы в mysql для сбора данных. Я обнаружил один довольно большой недостаток в существующем коде и не уверен, как его изменить. В основном код позволяет людям голосовать столько раз, сколько они хотят в данный момент. Я хочу ограничить это только одним голосом за члена, чтобы сохранить справедливость.
Итак, в данный момент участники входят в систему с номером участника, а затем голосуют. Голоса хранятся в таблицах mysql, и затем я могу сложить голоса, запросив данные.
Я надеялся, что кто-нибудь может помочь мне добавить одну или две строки кода, которые просто проверят, проголосовал ли уже участник. Когда участник голосует, его член нет. хранится в таблицах sql вместе с их выборами голосов. Поэтому, возможно, лучший способ - проверить, существует ли в таблице мемерид, и если да, то сказать пользователю, что он уже проголосовал, или слова на этот счет.
<?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());
?>
Спасибо