0

请原谅我,我会问这个问题,我是这个网站的新手。

我试图记录每天访问我的网站(网络计数器)的访问者数量

我的逻辑if $date(realtime)等于 $dateDB(max(adddate))`<- (我的数据库中的列)然后网络计数器将添加 1...如果不是,它将插入新数据然后添加 1(它意味着另一天)。

<?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) ");
        }
    ?>

更新函数运行良好,但是如果语句为假(即 $date 不等于 $dateDB(max(adddate))

“它仍在更新 MAX(添加日期)而不是插入新记录”“这意味着我的语法没有继续到 * ELSE *”

这是我的语法错误吗?

4

2 回答 2

1

你确定 ($date = $dateDB) 吗?因为 $dateDB 是您选择查询的资源。

您必须使用 mssql_fetch_assoc 从资源中获取日期,然后将其与 == 运算符进行比较,然后使用更新或插入表。

于 2013-10-18T11:29:09.797 回答
0

我只是想在这里给个提示,不完全是答案(但与标题有关),但会对您有所帮助。

始终记录访问者的IP和日期,并将IP地址+日期组合作为唯一键。这将帮助您保持访问您网站的访问者的正确唯一数量。这也可以防止记录用户进行的刷新次数。即每次用户刷新您的页面时,计数器都会增加。

于 2013-10-18T11:56:56.303 回答