现场访问计数器没有输出

时间:2016-03-16 15:04:40

标签: php mysql

我有一个网站记录每次访问的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中测试过了,我知道该函数的登录信息具有正确的特权。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我在上面的评论中添加了更改,但问题仍然存在。问题是我试图直接回应查询结果。我将查询更改为$query = "select count(ip) as total_visits from visitors where ip = '$ip_var'";并将回显更改为echo $result->fetch_object()->total_visits;,然后就可以了。