2017-09-02 16 views
0

Ich bin auf einem Online-Shop mit PHP und in diesem Projekt arbeiten, ich db mit einigen benutzerdefinierten Tabellen wie Marken gemacht haben, Kategorien, ...undefinierte Variable Fehler beim Aufruf einer Funktion

Dann um um Daten von db abrufen, ich habe diese connect.php Datei, die so geht:

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

Danach habe ich eine neue Datei erstellt get_cats.php, die Daten von Kategorien Tabelle wird genannt:

<?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> 
     "; 
    } 
} 
?> 

Dann an meiner index.php Datei mit dem Namen ich einfach die Funktion:

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

Aber immer, wenn ich die Seite, die ich diese Fehlermeldung laden:

Hinweis: Nicht definiert Variable: con in get_cats.php auf Linie 5

und Linie 5 von get_cats.php ist dies:

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

Wie Sie jedoch in den Codes sehen können, habe ich die DB-Verbindungsdatei in dieser Datei korrekt aufgenommen. Also ich weiß nicht warum ich diesen Fehler erhalte!

Also, wenn Sie wissen, lassen Sie es mich wissen .. Ich schätze das wirklich. Danke :)

Antwort

0

Fügen Sie global $con; zu Ihrer Funktion hinzu. Es ist eine globale Variable, auf die Ihre Funktion nicht automatisch zugreifen kann.

Verwandte Themen