基本上我希望每次成员查看页面时都会增加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();
它保持空白。
我的行看起来像这样:
我做错了什么?
答案 0 :(得分:1)
mysql_
个功能;他们已被弃用使用错误处理来捕获错误:
mysql_query("INSERT INTO vote_count (vote_number) VALUES (NULL)") or die( mysql_error() );
该列不允许NULL
。
使用UPDATE
更新 /递增计数:
UPDATE vote_count SET vote_number = vote_number + 1
使用密码。
答案 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.
}