2017-12-05 1 views
0

그래서 사용자 당 하나의 투표 증가를 기록하는 PHP 스크립트를 작성하려고합니다. 유권자 a는 예비 후보자 명단이 제시된 다음 이름이 한 번 클릭됩니다. 두 번째 시도에서이 작업을 허용하는 알림을 받으려고합니다. 도와주세요.사용자 당 하나의 투표를 기록하는 방법

<?php 

if(isset($_POST['vote'])) 
{ 
    $sql3='INSERT INTO sessions (memberID, postid, email, voted) VALUES ("","", "", 1;)'; 

    $result3 = mysqli_query($con, $sql3); 
} 
// $count = mysqli_num_rows($result2); 
$candidate_name = null; 
$vote = $_POST['vote']; 
mysqli_query($con, "UPDATE tbCandidates SET candidate_votes=candidate_votes+1 WHERE position_id='$vote'"); 

// $count = mysqli_num_rows($result2); 

if ($count<1) { 
    //$sql3='INSERT INTO sessions (memberID, postid, voted) VALUES ("", memberbers.memberID,"1")'; 
    //$result = mysqlI_query("select id from Users where username ='".$_SESSION['email']."'"); 
    //$result = mysqli_query($con, $sql3); 
    // $count = mysqli_num_rows($result2); 
} else { 
    echo"You have voted already"; 
} 
+3

주제에 관한 질문은 [내가 들를 수있는 주제] (http://stackoverflow.com/help/on-topic) 과 [피할 주제는 무엇인가 (https : // stackoverflow. com/help/dont-ask) 및 [질문하는 방법] 및 [완벽한 질문] (http : //codeblog.jonskeet (http://stackoverflow.com/help/how-to-ask) ./2010/08/29/writing-the-perfect-question /) 및 [최소, 완전하고 검증 가능한 예] (http://stackoverflow.com/help/mcve)를 만드는 방법 및 [ 투어] (http://stackoverflow.com/tour) – RiggsFolly

+0

당신은 당신이 원하는 것을 말하지만, 당신이 첨부 한 코드는 당신이 원하는 것을 성취하기위한 일관된 노력을 보여주지 못합니다. 당신에게 새로운 요구 사항이있는 것처럼 보입니다. 방금 작업하지 않고 방금 버렸다. 기존 코드를 StackOverflow 질문 상자에 추가하십시오. 그래서. 지금까지 무엇을 했습니까? –

답변

0

"고유"플래그를 SQL 테이블의 memberID 열에 넣으십시오. 이 경우 동일한 memberID로 새 행을 삽입하려고하면 작동하지 않습니다.

그런 다음 SQL 쓰기 실패를 파악하고 메시지가 표시되면 메시지를 표시하십시오.

관련 문제