-1

hits列を持つこの投稿テーブルを設定しました。hits列は、投稿が表示された回数を格納するためのものです。ただし、問題は更新クエリにあります。データベースはローカル (開発) マシン上にあるため、スクリプトにアクセスするユーザーは私だけです。投稿を表示すると更新されますが、ページを表示すると現在のカウントが 10 の場合、25 程度にジャンプするなどの偽のデータが表示されます....かなりランダムです....しかし増分です。私はどこが間違っているのだろうかと思っています。コードサンプルは次のとおりです。

Public function getPost()
{
//some data query to get post data and the post id 
 $this->viewsCounter($pid);
Return post data as array.
}

最初の方法は大丈夫です 今ここにviewsCounter()方法があります

Public function viewsCounter($pid)
{ 
    $this->query("update post set hits=hits+1 where id='$pid' "); 
}

私のhitsコラムはこのように設定されてhits int(255) NOT NULLいます ここに欠けているものを助けてください?

4

2 に答える 2

1

@ AD7sixが言ったように、カウンターは34回呼び出されていました..エラーは別の場所から来ていました。いくつかの js および css ファイルをロードするために絶対 URL を使用しました。この URL を保持する変数が少し壊れていて、リソースがうまくロードされていなかったため、余分なビューが発生していました....皆さん、ご協力ありがとうございました。

これは、エラーの原因となったコード スニペットです

$file_path='http://mysite.com/resources';

それから私のページで私はこれをしました

<link rel='stylesheet' href='<? echo $files_path ;?>/css/style.css' type='text/css' /> 

file_path 変数が呼び出されなかったため、これは相対 URL になりました。相対 URL が現在の URL に追加されたため、サーバーがリソースを取得しようとするときに余分なヒットが発生しました。

もう一度感謝します。

于 2013-07-10T14:15:11.760 に答える