-1

基本上,我希望每次成员查看页面时都会增加 vote_count。

从 1 到 2,从 2 到 3,等等。

我已经这样做了,但它并没有真正起作用:

    mysql_connect('localhost', 'vote', '') or die (mysql_error());
    mysql_select_db('counter') or die (mysql_error());
    mysql_query("INSERT INTO `vote_count` (`vote_number`) VALUES (NULL)");
    mysql_close();

它保持为空。

我的行看起来像这样: 图像

我做错了什么?

4

3 回答 3

1
  1. 停止使用mysql_函数;它们已被弃用

  2. 使用错误处理来捕获错误:

    mysql_query("INSERT INTO vote_count (vote_number) VALUES (NULL)") or die( mysql_error() );

  3. 该列不允许NULL

  4. 用于UPDATE更新/增加计数:

    UPDATE vote_count SET vote_number = vote_number + 1

  5. 使用密码。

于 2013-03-01T21:35:35.073 回答
0

您已经拥有价值,只是想更新它。因此,您只需要将其值增加 1。

因此,您可以使用

mysql_query("UPDATE `vote_count` SET vote_number=vote_number+1");
于 2013-03-01T21:36:13.173 回答
0

您可能应该考虑通过刷新来阻止人们提高观点/投票:

if(!isset($_SESSION['voted']) && $_SESSION['voted']){
    mysql_query("UPDATE `vote_count` SET vote_number=vote_number+1") or trigger_error(mysql_error());
    $_SESSION['voted'] = true;
}
else{
    //Already voted.
}
于 2013-03-01T21:42:17.223 回答