3

CodeIgniter のアクティブ レコードを使用して、訪問ごとのページ ビューの量を増やすだけです。何らかの理由で、次のコードは 2 回インクリメントしています。したがって、訪問ごとに 2 ページビューが追加されます。奇妙なのは、これが同じテーブルと同じメソッド コードを共有する別の Web サイトで使用され、他の Web サイトで正常に動作することです。views フィールドは単純な int(11) です。コントローラーでこのメソッドを 1 回だけ呼び出しています。おそらく重複していると思いましたが、そうではありません。

function increment_video_view($video_pk) {
    $this->db->where('video_pk', $video_pk);
    $this->db->set('views', 'views+1', FALSE);
    $this->db->update('videos');
}

どんなアイデアや助けも素晴らしいでしょう!ありがとう!

4

3 に答える 3

2

関数内に echo (または log) ステートメントを入れて、実際に 2 回呼び出されるかどうかを確認してください。エコーが 1 回だけの場合はお知らせください。

function increment_video_view($video_pk) {
    echo "We in increment_video_view";
    $this->db->where('video_pk', $video_pk);
    $this->db->set('views', 'views+1', FALSE);
    $this->db->update('videos');
}
于 2012-04-11T14:01:24.043 に答える
0

これは、HTMLに404リンク(image / css / favicon)がある場合、またはfavicon.icoがない場合に発生します。

Chromeは、HTMLに挿入しなくてもfavicon.icoを探します。それが見つからない場合は、別のリクエストを呼び出すと思います。

于 2013-03-18T06:00:24.723 に答える
0

コントローラーが 1 回だけ実行されますか?

于 2012-04-11T13:35:11.467 に答える