【发布时间】:2016-10-02 15:28:23
【问题描述】:
这是我正在使用的代码。
ajax
$.ajax({
type: "GET",
url: "process.php",
dataType: "html",
success: function(data){
$(".content").html(data);
}
});
$("#submit").click(function(){
$.ajax({
type: "POST",
url: "post.php",
dataType: "html",
success: function(data1){
$(".content").html(data1);
}
});
});
process.php
<?php
$db = mysqli_connect("localhost","root","","webcap");
$query = mysqli_query($db,"SELECT * FROM test");
while($row = mysqli_fetch_assoc($query)){
echo $row['num'];
}
post.php
<?php
$db = mysqli_connect("localhost","root","","webcap");
$num_query = mysqli_query($db,"SELECT * FROM test");
$num_row = mysqli_fetch_assoc($num_query);
$number = $num_row['num'];
$new_number = $number + 1;
$query2 = mysqli_query($db,"UPDATE test SET num='$new_number'");
echo $new_number;
这个想法是,当我单击按钮时,它会在我的数据库中添加加一,我可以在不刷新的情况下看到它,但其他人看不到。
我希望我网站中的每个人都可以实时看到它而无需刷新
【问题讨论】:
-
那么你遇到了什么错误?
-
您需要在每个人的计算机上发送 AJAX 请求来查看号码是否已更新。如果
test有多行,则最好在该update上使用where子句。可能更好的方法SET num= num +1。 -
更新查询代码毫无意义。如果您只是增加,为什么不将
update test set num=num+1作为单个查询呢?执行两个这样的查询会使您面临竞争条件和丢失增量,因为一个脚本踩到另一个脚本的更新。 -
您提出了很多问题,但尚未接受任何答案。这个网站是双向的。如果你期待帮助,你应该通过接受他们的回答来奖励那些帮助你的人。阅读How does accepting an answer work? 并开始回馈社区。span>
-
不错的状态报告;感谢分享。那里有问题吗?
标签: php jquery mysql ajax mysqli