代码之家  ›  专栏  ›  技术社区  ›  CLiown

检查是否有人已经投票

  •  3
  • CLiown  · 技术社区  · 15 年前

    我使用一个简单的ajax脚本,允许用户投票反对一个页面上的多篇文章。然而,我不希望同一个用户投票反对同一个职位不止一次,为了尝试和避免这一点,我日志的用户,ID,用户名和该职位的ID,他们已经投票到一个数据库。

    像这样:

    $updatevoters = "INSERT INTO voters VALUES('$userid', '$id', '$username')";
    

    我现在需要做的是在将投票提交到数据库之前,确保用户还没有这样做。

    如何查询数据库,我正在考虑使用 COUNT 或者类似的,检查是否有匹配的?

    我不知道如何采取所有3个变量 $userid, $id and $username 并与 voters 桌子。

    基本上,我希望能够建立一个如果:

    If ($count = 0) {
      ADD THE VOTE TO TABLE
    } else {
      //DIE
    }
    

    有什么帮助吗。。。。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Thomas Clayson    15 年前
    $sql = "SELECT * FROM voters WHERE userid='$userid' AND id='$id' AND username='$username'";
    $result = mysql_query($sql);
    if(mysql_num_rows($result)){
        // there ARE rows so user has already voted
    }
    else{
        // no rows... user hasn't voted yet
    }
    

        2
  •  0
  •   Chris Laplante    15 年前

    获取特定用户ID的投票记录。如果计数为零,则允许他们投票。

    请告诉我 $username "INSERT INTO voters VALUES('$userid', '$id', '$username')";