请原谅我,我会问这个问题,我是这个网站的新手。
我试图记录访问我网站的访客数量(网络计数器)每天!
我的逻辑是if $date(realtime)
等于$ dateDB(max(adddate))`< - (我的数据库中的列)然后web计数器将添加1 ...
如果不是,它将插入新数据然后添加1(IT意味着另一天)。
<?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))
“它仍在更新MAX(ADDDATE)而不是插入新记录” “意味着我的语法不能用于 ELSE ! *”
这是我的语法错了吗?
答案 0 :(得分:1)
您确定($ date = $ dateDB)吗?因为$ dateDB是您选择查询的资源。
您必须使用mssql_fetch_assoc,从资源中获取日期,然后将其与==运算符进行比较,之后使用update或insert into table。
答案 1 :(得分:0)
我只是想在这里给出一个提示,不完全是一个答案(但与标题有关),但会对你有帮助。
始终记录访问者的IP和日期,并将IP地址+日期组合作为唯一键。这有助于您维护访问您网站的访问者的正确唯一数量。这还可以防止记录用户进行的刷新次数。即每次用户刷新页面时,计数器都会上升。