PHP在jQuery加载中丢失连接字符串

PHP在jQuery加载中丢失连接字符串,php,jquery,mysql,Php,Jquery,Mysql,我遇到了一些困难,我不确定哪里出了问题,我有一个mySQL数据库,它向网页提供数据。以下各项工作正常: <?php include "includes/db.php"; ?> 这之后是jQuery更新的每个div元素中的另一个错误: Notice: Undefined variable: connection in D:\xampp\htdocs\project\includes\get-latest-temperature.php on line 9 Warning: mysql

我遇到了一些困难,我不确定哪里出了问题,我有一个mySQL数据库,它向网页提供数据。以下各项工作正常:

<?php include "includes/db.php"; ?>
这之后是jQuery更新的每个div元素中的另一个错误:

Notice: Undefined variable: connection in D:\xampp\htdocs\project\includes\get-latest-temperature.php on line 9
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in D:\xampp\htdocs\project\includes\get-latest-temperature.php on line 9
第9行是指:

$select_latest_temperature = mysqli_query($connection, $query);

这些错误似乎证实了我最初的怀疑,即问题在于常量和范围,希望有人能提供帮助

您可能会遇到一些问题,一个范围问题和DOM没有准备好执行您要求的操作。为了解决这个问题,将所有JavaScript/jQuery代码放在一个文档就绪处理程序中(您有两个,第二个是可以使用的快捷方式,但在本例中不需要):


$(文档).ready(函数()
{
函数重载realtimeinfo()
{
$('#latest temperature').load('includes/get latest temperature.php');
$('#fan status').load('includes/get fan status.php');
$('#temperature entries').load('includes/get temperature entries.php');
}
reloadRealTimeInfo();//将在页面加载时执行
setInterval(reloadRealTimeInfo,2000);//然后设置计时器
});
这样做将确保所有元素都已加载到DOM中并可供使用


要了解jQueryAjax可能出现的错误,请查看。在浏览器中单击F12键将向您显示有关AJAX的全部信息



就像通常的情况一样,我只是太过努力地寻找问题而忽略了所有问题。我感谢所有试图解决这个问题的人,问题如下:

<div id="latest-temperature" class="col-xs-6 col-sm-3 col-lg-offset-1 infoSections" style="background: #45d4ff;">

        <?php include "includes/get-latest-temperature.php"; ?>

</div>
Notice: Constant DB_USER already defined in D:\xampp\htdocs\project\includes\db.php on line 15
Notice: Constant DB_PASS already defined in D:\xampp\htdocs\project\includes\db.php on line 15
Notice: Constant DB_NAME already defined in D:\xampp\htdocs\project\includes\db.php on line 15
在索引页上,我包括以下内容:

<?php include "includes/db.php"; ?>
在将这个include添加到每个需要它的文件中并将其从索引中删除之后,所有工作都按预期进行。也许还有另一种解决方案,但这解决了我的问题,并满足了我的要求,即只在一个地方编辑连接详细信息


再次感谢

首先,您的查询读取为
groupbyidorder
groupbyentry_id);$query.=“ORDER…”
,这应该会给您带来一个错误。您需要在此处添加一个空格
$query.=“订单
按条目分组\u id)”
@Fred ii-感谢您的回复,我不确定查询出了什么问题,查询工作正常,因为只有在我使用jQuery重新加载页面时才会出现问题。我已经添加了前面提到的空间,它没有任何区别-我还在mySQL workbench中测试了查询,它返回了最近添加的结果-这是正确的。您的浏览器控制台中有任何错误吗?不客气。尝试将您的第二个脚本放在您有
函数reloadRealTimeInfo()
的地方,包括
内部或
外部。查看错误报告是否也捕获了任何内容。将您的所有代码放入准备就绪的
$(文档)处理程序中。感谢您的回复,我已经做了更改并理解了原因,但不幸的是,它没有解决问题。我认为问题与作用域有关,因为当我将连接详细信息粘贴到每个附加的php文件中时,作用域工作正常,但我可能错了。请打开浏览器控制台,查看是否有关于错误的任何信息。您好,我已将文件移动到本地安装,并用更多信息更新了我的问题。再次感谢
Notice: Undefined variable: connection in D:\xampp\htdocs\project\includes\get-latest-temperature.php on line 9
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in D:\xampp\htdocs\project\includes\get-latest-temperature.php on line 9
$select_latest_temperature = mysqli_query($connection, $query);
<script type="text/javascript">

$(document).ready(function()
{
    function reloadRealTimeInfo() 
    {
        $('#latest-temperature').load('includes/get-latest-temperature.php');
        $('#fan-status').load('includes/get-fan-status.php');
        $('#temperature-entries').load('includes/get-temperature-entries.php');
    }
    reloadRealTimeInfo(); // will perform when the page loads
    setInterval(reloadRealTimeInfo, 2000); // then the timer is set
});

</script>
<?php include "includes/db.php"; ?>
include "db.php";