我有一个网站记录每次访问的IP,时间和日期。我正在尝试编写一个函数,显示某个IP地址访问该站点的次数。它会说you have visited this site .... times
。
这是php:
<?php
function visitor_counter()
{
require_once 'php_scripts/log_in_script_2.php';
$conn = new mysqli($hn,$un,$pw,$db);
if ($conn->connect_error) die($conn->connect_error);
$ip_var = $_SERVER['REMOTE_ADDR'];
$query = "SELECT COUNT(ip) FROM visitors WHERE ip = '$ip_var'";
$result = $conn1->query($query);
if (!$result) die ($conn->error);
echo $result;
mysqli_close();
}
?>
它包含在
的网页中<?php require_once "php_scripts/visit_counter.php"; ?>
并使用
在代码中调用该函数You have visited my site: <?php visitor_counter(); ?> times.
它不会输出任何内容,并且此行之后的其余网页不会加载。我知道查询是正确的,我已经在phpmyadmin中测试过了,我知道该函数的登录信息具有正确的特权。有什么想法吗?
答案 0 :(得分:1)
我在上面的评论中添加了更改,但问题仍然存在。问题是我试图直接回应查询结果。我将查询更改为$query = "select count(ip) as total_visits from visitors where ip = '$ip_var'";
并将回显更改为echo $result->fetch_object()->total_visits;
,然后就可以了。