2017-09-02 8 views
0

未定義変数エラーために、その後...私は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> 
     "; 
    } 
} 
?> 
:私はカテゴリのテーブルからデータを取得し get_cats.phpと呼ばれる新しいファイルを作成した後

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

:DBからデータを取得するために、私はこのように書きます。このconnect.phpファイルを作りました

その後、私は単に関数を呼び出し、私のindex.phpファイルで:

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

しかし、私はページをロードするたびに、私は、このエラーメッセージが出ます:

注意:未定義の変数:5行目get_cats.phpで詐欺をget_cats.php

そしてライン5本である:(

$ run_cats = mysqli_query $ con、$ get_cats);

しかし、コードでわかるように、このファイルにはdb接続ファイルが正しく含まれています。だから私はなぜこのエラーを受け取るのかわからない!

ご存知の方は、教えてください。本当にありがとうございます。ありがとう:)

答えて

0

あなたの機能にglobal $con;を追加してください。これはグローバル変数であり、関数から自動的にアクセスすることはできません。

関連する問題