ホームページ  >  記事  >  バックエンド開発  >  これの何が問題なのかわかりません。7 行目と 8 行目でエラー メッセージが報告されます。

これの何が問題なのかわかりません。7 行目と 8 行目でエラー メッセージが報告されます。

WBOY
WBOYオリジナル
2016-06-13 13:40:20872ブラウズ

これの何が問題なのかわかりません。
include("includes/config.php");
//エラーは 7 行目と 8 行目で報告されます。 8
lei(0);
$ii=0;
function lei($belongs_id){
$sql=mysql_query("select * from pro_type whereelves_id='".$belongs_id." '",$conn);
while($rs_info=mysql_fetch_array($sql)){
//大カテゴリ
if($belongs_id==0){
echo "大カテゴリ";
}else{
echo "小規模クラス";
}
$ii=$ii+1;
lei($rs_info["id"]);
$ii= $ii-1;
}
}
?>

-----解決策-------------- -----
変数スコープの問題であることが判明しました。関数内の変数はローカル変数です。$conn がグローバル変数を使用したい場合は、グローバル変数として宣言する必要があります。
------解決策---------

PHP コード

include("includes/config.php");
// 7 行目と 8 行目でエラーが報告されました
レイ(0);
$ii=0;
関数 lei($belongs_id){

// 解決策 1、$conn を入力しない
$sql=mysql_query("select * from pro_type where believe_id='".$belongs_id."'");
//解決策 2、パラメータとして渡すか、グローバルとして宣言します
// グローバル $conn;
// $sql=mysql_query("select * from pro_type whereelves_id='".$belongs_id."'", $conn);


while($rs_info=mysql_fetch_array($sql)){
//大分類
if($belongs_id==0){
「主要カテゴリ」をエコーし​​ます。
}それ以外{
「小カテゴリ」をエコーし​​ます。
}
$ii=$ii+1;
lei($rs_info["id"]);
$ii=$ii-1;
}
}
?>
<br><font color="#e78608">------解決策---------</font><br><br>グローバル $conn ; する必要がありますか? <br>$sql=mysql_query("select * from pro_type whereelves_id='".$belongs_id."'",$conn);<br> <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。