0

この質問をする方法で私を許してください、私はこのサイトの初心者です。

毎日私のウェブサイト(ウェブカウンター)にアクセスした訪問者の数を記録しようとしています!

私のロジックはif $date(realtime)$dateDB(max(adddate))`<- (私のデータベースの列) に等しく、Web カウンターは 1 を追加します... そうでない場合は、新しいデータを挿入してから 1(IT MEANS ANOTHER DAY) を追加します。

<?php 
    $dateDB = mssql_query("select adddate = max(CONVERT(DateTime,CONVERT(VARCHAR(10),Adddate,101)))from tbl_web_counter");
        if($date == $dateDB){
            mssql_query("update tbl_web_counter SET webcounter_dealerview = webcounter_dealerview + 1 WHERE adddate = (SELECT max(adddate) FROM tbl_web_counter)");
        }else{
            mssql_query("insert into tbl_web_counter (webcounter_dealerView) values (1) ");
        }
    ?>

更新機能は正常に実行されていますが、ステートメントが false の場合 (つまり、$date は $dateDB(max(adddate)) と等しくありません)

「IT はまだ MAX(ADDDATE) を更新していますが、新しいレコードを挿入してませ

それは私の構文が間違っていますか?

4

2 に答える 2

1

($date = $dateDB) でよろしいですか? $dateDB は選択クエリのリソースであるためです。

mssql_fetch_assoc を使用してリソースから日付をフェッチし、それを == 演算子と比較してから、更新またはテーブルへの挿入を使用する必要があります。

于 2013-10-18T11:29:09.797 に答える
0

ここでヒントを提供したいだけで、正確な答えではありませんが(見出しに関連しています)、役に立ちます。

訪問者の IP と日付を常に記録し、IP アドレス + 日付の組み合わせを一意のキーとして作成します。これは、Web サイトにアクセスする訪問者の固有数を正しく維持するのに役立ちます。これにより、ユーザーが行った更新回数のログも記録されなくなります。つまり、ユーザーがページを更新するたびにカウンターが上がります。

于 2013-10-18T11:56:56.303 に答える