gpt4 book ai didi

php - 调用函数时出现 undefined variable 错误

转载 作者:行者123 更新时间:2023-11-29 18:27:44 25 4
gpt4 key购买 nike

我正在使用 PHP 开发一个在线商店,在这个项目中,我创建了一个包含一些自定义表的数据库,例如品牌、类别等

然后为了从数据库检索数据,我做了这个connect.php文件如下:

<?php 
$con = mysqli_connect("localhost","root","","myshop");
?>

之后我创建了一个名为 get_cats.php 的新文件它从类别表中获取数据:

    <?php 
require ('connect.php');
function get_cats(){
$get_cats = "select * from categories";
$run_cats = mysqli_query($con,$get_cats);
while($row_cats=mysqli_fetch_array($run_cats)){
$cat_id = $row_cats['cat_id'];
$cat_title = $row_cats['cat_title'];
echo "
<div class='panel panel-default'>
<div class='panel-heading'>
<h4 class='panel-title'><a href='index.php?cat=$cat_id'><strong>$cat_title</strong></a></h4>
</div>
</div>
";
}
}
?>

然后在我的index.php文件我只是简单地调用了该函数:

<h2 class="BTitrBold">Categories</h2>
<div class="panel-group category-products BHoma" id="accordian">
<?php get_cats(); ?>
</div><!--/category-products-->

但是每当我加载页面时,我都会收到此错误消息:

注意: undefined variable :get_cats.php 第 5 行中的 con

以及 get_cats.php 的第 5 行是这样的:

$run_cats = mysqli_query($con,$get_cats);

但是,正如您在代码中看到的,我已正确地将数据库连接文件包含在该文件中。所以我不知道为什么会收到这个错误!

所以如果你知道,请告诉我..我真的很感激。谢谢:)

最佳答案

global $con; 添加到您的函数中。它是一个全局变量,您的函数不会自动访问它。

关于php - 调用函数时出现 undefined variable 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46016288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com