使用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 =

我试图获取不在另一个表中的行数,并使用javascript显示它们

首先,在主页面中,它将列出
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
,会有未读消息-它会生成正确的HTML
span
?如果是,那么肯定有一个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);