Я давал задание на работе настроить систему голосования за награды, я не слишком много знаю о 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());
?>
Спасибо