调用函数时出现未定义变量错误
Undefined Variable Error While Calling a Function
我正在与 PHP 一起开发一家在线商店,在这个项目中,我制作了一个带有一些自定义 table 的数据库,例如品牌、类别...
然后为了从数据库中检索数据,我制作了这个 connect.php
文件,如下所示:
<?php
$con = mysqli_connect("localhost","root","","myshop");
?>
之后,我创建了一个名为 get_cats.php
的新文件,它从类别 table:
中获取数据
<?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-->
但是每当我加载页面时,我都会收到此错误消息:
注意:未定义变量:con in get_cats.php on line 5
get_cats.php
的第 5 行是这样的:
$run_cats = mysqli_query($con,$get_cats);
但是正如您在代码中看到的那样,我已将数据库连接文件正确地包含在此文件中。所以我不知道为什么会收到此错误!
所以如果你知道,请告诉我..我真的很感激。谢谢:)
将 global $con;
添加到您的函数中。它是一个全局变量,您的函数不会自动访问它。
我正在与 PHP 一起开发一家在线商店,在这个项目中,我制作了一个带有一些自定义 table 的数据库,例如品牌、类别...
然后为了从数据库中检索数据,我制作了这个 connect.php
文件,如下所示:
<?php
$con = mysqli_connect("localhost","root","","myshop");
?>
之后,我创建了一个名为 get_cats.php
的新文件,它从类别 table:
<?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-->
但是每当我加载页面时,我都会收到此错误消息:
注意:未定义变量:con in get_cats.php on line 5
get_cats.php
的第 5 行是这样的:
$run_cats = mysqli_query($con,$get_cats);
但是正如您在代码中看到的那样,我已将数据库连接文件正确地包含在此文件中。所以我不知道为什么会收到此错误!
所以如果你知道,请告诉我..我真的很感激。谢谢:)
将 global $con;
添加到您的函数中。它是一个全局变量,您的函数不会自动访问它。