使用javascript获取行数
我试图获取不在另一个表中的行数,并使用javascript显示它们 首先,在主页面中,它将列出使用javascript获取行数,javascript,php,ajax,mysqli,Javascript,Php,Ajax,Mysqli,我试图获取不在另一个表中的行数,并使用javascript显示它们 首先,在主页面中,它将列出inboxtb表中的收件箱名称。然后我有一个脚本,它应该将值(inboxid)传递到另一个文件,并将结果的编号返回到主文件的相应行中 我将首先获取所有收件箱行(主页): 还有我的noofres.php: if($stmt = $con->prepare("SELECT a.messageid FROM messagetb a LEFT JOIN readtb b ON a.messageid =
inboxtb
表中的收件箱名称。然后我有一个脚本,它应该将值(inboxid
)传递到另一个文件,并将结果的编号返回到主文件的相应行中
我将首先获取所有收件箱行(主页):
还有我的noofres.php:
if($stmt = $con->prepare("SELECT a.messageid FROM messagetb a LEFT JOIN readtb b ON a.messageid = b.messageid WHERE a.inboxid = ? AND b.readid IS NULL")){
$stmt->bind_param("i",$_GET["inboxid"]);
$stmt->execute();
$stmt->store_result();
$noofunreadmessages = $stmt->num_rows;
$stmt->close();
} /* END OF SECOND PREPARED STATEMENT */
echo '<span class="badges">'.$noofunreadmessages.'</span>';
但我目前的输出是:
Person1 Message
Person2 Message
Person3 Message
Number根本不返回相应的数字。错误会随着这条信息的出现而不断增加
您的代码在逻辑上不正确。
您正在执行AJAX一次并同时收到值一次。
然后,使用相同的一个值多次更新元素的HTML
$.ajax({}, {
success: function(data) {
setInterval(function() {
$('#loadunreadmessages').html(data);
}, 1000);
}
});
为了每次都获得新的值,您需要对其进行更改,使其能够多次执行AJAX,并且每次更新值一次。听起来合乎逻辑
setInterval(function() {
$.ajax({}, {
success: function(data) {
$('#loadunreadmessages').html(data);
}
});
}, 1000);
就你而言,它是:
setInterval(function() { /* EVERY SECOND, IT EXECUTES NEW REQUEST TO GET FRESH VALUES */
$.ajax({
type: "GET",
url: "../fetch/noofres.php", /* THIS IS WHERE THE NUMBER OF UNREAD MESSAGES SHOULD COME FROM */
data: dataString,
success: function(data) {
$('#loadunreadmessages').html(data); /* LOAD THE NUMBER TO THIS SPAN WITH THE ID OF loadunreadmessages */
}
}) ;
}, 1000);
谢谢你。但这并不能解决主要问题。它不会返回
noofres.php
文件中未读消息的数量。@LoganWayne发生了什么样的错误?如果您直接在浏览器文件中打开noofres.php
,会有未读消息-它会生成正确的HTMLspan
?如果是,那么肯定有一个JS错误应该出现在浏览器控制台中。我的浏览器控制台中的JS没有错误。现在的问题是它在第一行只显示0。
$.ajax({}, {
success: function(data) {
setInterval(function() {
$('#loadunreadmessages').html(data);
}, 1000);
}
});
setInterval(function() {
$.ajax({}, {
success: function(data) {
$('#loadunreadmessages').html(data);
}
});
}, 1000);
setInterval(function() { /* EVERY SECOND, IT EXECUTES NEW REQUEST TO GET FRESH VALUES */
$.ajax({
type: "GET",
url: "../fetch/noofres.php", /* THIS IS WHERE THE NUMBER OF UNREAD MESSAGES SHOULD COME FROM */
data: dataString,
success: function(data) {
$('#loadunreadmessages').html(data); /* LOAD THE NUMBER TO THIS SPAN WITH THE ID OF loadunreadmessages */
}
}) ;
}, 1000);