每次人们去一个页面,int都会在数据库中增加

时间:2013-03-01 21:33:30

标签: php mysql

基本上我希望每次成员查看页面时都会增加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();

它保持空白。

我的行看起来像这样: img

我做错了什么?

3 个答案:

答案 0 :(得分: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. 使用密码。

答案 1 :(得分:0)

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

因此,您可以使用

mysql_query("UPDATE `vote_count` SET vote_number=vote_number+1");

答案 2 :(得分: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.
}