使每个用户只使用会话用户名投票一次

时间:2017-02-10 21:06:33

标签: php mysql mysqli

我做了一个简单的投票调查它工作正常,但我不能为每个用户制作它我的意思是我可以隐藏,如果我甚至管理votepoll保存在用户信息但但它不可能我尝试插入到用户中它使新用户只声明了votePoll ......其他一切都是空的,我认为这是一种错误的接近方式,我甚至不介意如何显示用户正在投票的votepoll whitch

这是我的投票代码

<?php
if(isset($_POST['submitme'])){
    $submitme=$_POST['submitme'];
    $yesOrNo=$_POST['yesOrNo'];
    if(!empty($yesOrNo)){
        $sqlv=$con->query("INSERT INTO votepoll (yesorno) VALUES ('{$yesOrNo}')");
        header('location:index.php');

}
}

?>

1 个答案:

答案 0 :(得分:0)

在用户中添加“yesorno”行,而不是进行查询更新,不要插入!

if(isset($_POST['submitme'])){
$submitme=$_POST['submitme'];
$yesOrNo=$_POST['yesOrNo'];
if(!empty($yesOrNo)){
$sqlv=mysqli_query($con,"UPDATE users SET yesorno='$yesOrNo' WHERE username='$username'");
}
}

好吧所以当你单击按钮yesorno在行中更新为“是”或“否”时,你应该知道用户状态如何工作,if($ userStatus == 1)和1等于Admin这样做等等。我现在只是给你指路,只需从行中获取yesrno并将其设置为等于变量和if(“$ userVote!=”yes“&amp;&amp; $ userVote!=”no“): 你的html cde下面和endif; 我刚刚告诉你如何解决这个问题并给出了指示。