Php SQL更新表两次,但只应更新一次

Php SQL更新表两次,但只应更新一次,php,sql,mysqli,prepared-statement,Php,Sql,Mysqli,Prepared Statement,这让我有点奇怪 如果我删除update语句,它根本不会更新“视图”。。。这很有道理 如果我删除“删除html”并运行文件,它将更新一次,而不是应该更新的两次?这毫无意义 这怎么可能,尤其是当只有一个更新查询并且需要删除的是纯HTML时 如果有人感兴趣,我准备做teamviewer,如果你不相信我 这是样品 为了便于阅读,所有的代码都分块显示 $stmt = $dbCon->prepare("SELECT id, views, rating, votes FROM rating ORDER

这让我有点奇怪

如果我删除update语句,它根本不会更新“视图”。。。这很有道理

如果我删除“删除html”并运行文件,它将更新一次,而不是应该更新的两次?这毫无意义

这怎么可能,尤其是当只有一个更新查询并且需要删除的是纯HTML时

如果有人感兴趣,我准备做teamviewer,如果你不相信我

这是样品

为了便于阅读,所有的代码都分块显示

$stmt = $dbCon->prepare("SELECT id, views, rating, votes FROM rating ORDER BY id DESC LIMIT 1");
$stmt->execute();
$stmt->bind_result($id, $views, $rating, $votes);
$stmt->fetch();
$stmt->close();
$average = averageRate($rating, $votes);

$string1;
$string1 .= "<p>Id = " . $id . "</p><br>";
$string1 .= "<p>Views = " . $views . "</p><br>";
$string1 .= "<p>Rating = " . $rating . "</p><br>";
$string1 .= "<p>Votes = " . $votes . "</p><br>";
$string1 .= "<p>Average = " . averageRate($rating, $votes) . "</p><br><br>";
删除HTML(如果我删除这个HTML,SQL会更新一次,对吗?JS是和那个HTML一起使用的)


document.querySelector(“#categoryParent”).addEventListener(“单击”,选中类别,false);
var categorys=document.getElementsByClassName(“categorys”);
var categorysLength=categorys.length;
var checked=“1,2,3”;
功能检查类别(e){
勾选“”;
对于(var c=0;c
HTML的其余部分

<div id="contentWrapper" class="contentWrapper">
    <?php echo $string1;?>
    <div class="contentInner">
        <div class="contentHelper">
            <div class="contentInfo">
                <p id="contentViews">Views: <?php echo $views; ?></p>
                <p>Votes: <?php echo $votes; ?> </p>
                <p>Average: <?php echo $average; ?>/5</p>
                <p class="<?php echo $voteYesNo; ?>"><?php echo $voteText ?></p>
            </div>
            <div class="contentImg">

            </div>
        </div>
    </div>
</div>

视图:

投票:

平均值:/5


更新。。我不知道这和什么有什么关系,但是如果我在删除HTML中从标签中删除img标签,它会工作得非常好。。。或者,如果我在标签内的img标签中添加一个src,它也可以很好地工作。。。如果有人知道为什么会发生这种情况,请让我知道您是否可以发布您的表格结构以进行评级Shere的猜测:如果您指定“#”作为图像源,浏览器将尝试加载当前位置的图像/#,然后再次加载页面。对于以下图像,浏览器注意到它具有相同的源,因此只更新两次(一次定期更新,一次用于错误的图像加载)。要验证这一点,您可以将“dummy”指定为源。Had excalty与错误日志调用有相同的行为,该调用被调用了两次,并且想知道为什么,直到我发现它第一次运行加载页面,然后第二次运行时,我的浏览器请求
favicon.ico
文件。
<div class="topNav">
    <span class="topNavArrow">
    </span>
    <div class="categoryWrapper">
        <div id="categoryParent">
            <input id="category01" class="categorys" type="checkbox" value="1" checked>
            <input id="category02" class="categorys" type="checkbox" value="2" checked>
            <input id="category03" class="categorys" type="checkbox" value="3" checked>
        </div>
        <label for="category01">
            <img src="#" alt="category 01">
        </label>
        <label for="category02">
            <img src="#" alt="category 02">
        </label>
        <label for="category03">
            <img src="#" alt="category 03">
        </label>
    </div>
</div>


<script>
    document.querySelector("#categoryParent").addEventListener("click", checkedCategory, false);
    var categorys = document.getElementsByClassName("categorys");
    var categorysLength = categorys.length;
    var checked = "1,2,3";
    function checkedCategory(e) {
        checked = "";
        for (var c = 0; c < categorysLength; c++) {
            if (checked) {
                var separator = ",";
            } else {
                var separator = "";
            }
            if (categorys[c].checked) {
                checked += separator + categorys[c].value;
            }
        }
        alert(checked);
        e.stopPropagation();
    }
</script>
<div id="contentWrapper" class="contentWrapper">
    <?php echo $string1;?>
    <div class="contentInner">
        <div class="contentHelper">
            <div class="contentInfo">
                <p id="contentViews">Views: <?php echo $views; ?></p>
                <p>Votes: <?php echo $votes; ?> </p>
                <p>Average: <?php echo $average; ?>/5</p>
                <p class="<?php echo $voteYesNo; ?>"><?php echo $voteText ?></p>
            </div>
            <div class="contentImg">

            </div>
        </div>
    </div>
</div>