Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当访问者刷新时使页面更新字段_Php_Mysql - Fatal编程技术网

Php 当访问者刷新时使页面更新字段

Php 当访问者刷新时使页面更新字段,php,mysql,Php,Mysql,我对mysql查询有问题 我在数据表中有一个表格。。名称为(Info_网站),字段为(NumVisitor) 当访问者刷新页面时,问题是我想要这个字段(NumVisitor+1),但实际上它是+2 这是密码 $sql2 = "UPDATE `Info_website` SET `NumVisitor` = `NumVisitor`+1 WHERE `Id`=1 LIMIT 1"; $query = mysqli_query($connect, $sql2) or die (mysqli_erro

我对mysql查询有问题

我在数据表中有一个表格。。名称为(Info_网站),字段为(NumVisitor)

当访问者刷新页面时,问题是我想要这个字段(NumVisitor+1),但实际上它是+2

这是密码

$sql2 = "UPDATE `Info_website` SET `NumVisitor` = `NumVisitor`+1 WHERE `Id`=1 LIMIT 1";
$query = mysqli_query($connect, $sql2) or die (mysqli_error());
非常感谢

// New Comment

<?php
require("startsession.php");
require("config.php");
include "../include/header.php";
echo '<title>'.$setting['websit_title'].' - Main Page </title>';
?>
<br />
<br />
<table align="center" width="65%">
<tr>
    <td class="head_title" colspan="4">Information</td>
</tr>
<tr>
    <td width="35%">Number of New Book:</td>
    <td>
        <?php
            $sql = "SELECT IDkalemat FROM main_kalemat";
            $query = mysqli_query ($connect , $sql) or die (mysqli_error());
            $num = mysqli_num_rows($query);
            echo $num;
        ?>      
    </td>

    <td width="35%">Number of Users:</td>
    <td>
        <?php
            $sql = "SELECT IDUser FROM user_kalemat";
            $query = mysqli_query ($connect , $sql) or die (mysqli_error());
            $num = mysqli_num_rows($query);
            echo $num;
        ?>
    </td>
</tr>
        <tr>
        <td width="35%">Number Of Visitors:</td>
    <td>
        <?php
            $sql = "SELECT NumVisitor FROM Info_website";
            $query = mysqli_query ($connect , $sql) or die (mysqli_error());
            $num = mysqli_fetch_array($query);
            echo $num['NumVisitor'];
        ?>
    </td>
</tr>

</table>

<br />
<br />
<?php

//-------- from here the number of visitor

//--------- the end
$sql2 = "UPDATE Info_website SET NumVisitor = NumVisitor+1 WHERE Id=1 LIMIT 1"; 
$query = mysqli_query($connect, $sql2) or die (mysqli_error());
if ($query)
{
    echo '1';
}else{
    echo '0';
}
include ("../include/footer.php");
?>
//新注释


问询处 新书数量: 用户数: 参观人数:


听起来这段代码在每次访问页面时都要执行两次。您能给我们看一下其余的代码吗?

我在本页顶部添加了完整的代码。。非常感谢^_^还不确定,除非我在代码中遗漏了一些明显的东西(与您遗漏的东西相同)。你能在你这端调试更多吗?可能会加入一些echo和die,然后重新加载几次,看看这一条语句是否真的增加了两倍。如果你把它缩小到一条语句,去掉所有其他语句,它还会增加两条吗?一次一个地重新添加其他组件,直到回到原始结构,并查看是否显示第二次增量发生的位置。我删除了更新访问者的juse query页面中的所有查询。。在那之后,一切都很好,一切都结束了。。查询已完成+1只。。但是我不知道问题出在哪里。。也许,当我在一个页面中进行多个查询时,这就是问题。。谢谢你,大卫对不起,我的名声只有3分。。我想投你一票。。但是我不能。。谢谢你帮我^ ^很酷,反正我今天已经达到了声誉上限。很高兴你能让它工作:)