Php SQL更新表两次,但只应更新一次
这让我有点奇怪 如果我删除update语句,它根本不会更新“视图”。。。这很有道理 如果我删除“删除html”并运行文件,它将更新一次,而不是应该更新的两次?这毫无意义 这怎么可能,尤其是当只有一个更新查询并且需要删除的是纯HTML时 如果有人感兴趣,我准备做teamviewer,如果你不相信我 这是样品 为了便于阅读,所有的代码都分块显示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
$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>