2017-12-05 17 views
0

私は1人の投票増分を記録するPHPスクリプトを作成しようとしています。投票者aに候補候補のリストが表示され、その名前が一度クリックされます。 2回目の試みで、私はこの行動を許可する通知を得ることを望みます。助けてください。ユーザーごとに1つの投票を記録するには

<?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)]をお読みください。 と[よくある質問とは] と[完璧な質問](http://codeblog.jonskeet(ja/help/dont-ask) 。/ 2010/08/29/writing-the-perfect-question /) と[最小限の完全で検証可能な例](http://stackoverflow.com/help/mcve)を作成する方法 [ – RiggsFolly

+0

あなたは何をしたいのかを述べていますが、添付されたコードには、あなたが望むものを達成するための一貫した努力が示されていません。それに取り組まずに放棄された既存のコードをStackOverflowの質問ボックスに追加します。そう。これまで何をしていますか? –

答えて

0

SQLテーブルのmemberID列に "unique"フラグを設定します。その場合、同じmemberIDを持つ新しい行を挿入しようとすると、その行は機能しません。

次に、SQL書き込み失敗をキャッチして、メッセージが表示されたらそれを表示します。

関連する問題