-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();

空のままです。

私の行は次のようになります。 img

私は何を間違えましたか?

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 に答える