Как я могу подтвердить, что пользователь может голосовать только один раз, используя значение статуса в базе данных? - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь создать систему голосования, и у меня есть этот код, который обновляет голоса в таблице базы данных, также есть код, чтобы проверить, имеет ли пользователь статус 0, если он равен 0, он может голосовать иначеу него не должно быть возможности, когда он голосует за изменение статуса на 1, не давая ему снова голосовать, проблема в том, что я не уверен, как добавить в структуру if идентификатор пользователя, который вошел в систему,

include 'credenciales.php';

$conne=new mysqli(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD,DB_DATABASE);

$sql="SELECT estado FROM usuario WHERE Id = ".$_POST['id_usuario']; 

$res = $conne->query($sql);
$item = mysqli_fetch_assoc($res);
$res->free();

if ($item["estado"] == 0) {

  if (isset($_POST['match'])) {

mysqli(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD,DB_DATABASE);

  $sqlU="UPDATE partido SET votos = votos + 1 WHERE Id = ".$_POST['match'];

  $conne->query($sqlU);
}  
else
{
  echo 'You've already voted';
}

Я ожидаю, что если у пользователя 0 в столбце статуса, он может голосовать, когда он голосует, 0 меняет значение на 1 и не может голосовать снова.

...