これの何が問題なのかわかりません。
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 がグローバル変数を使用したい場合は、グローバル変数として宣言する必要があります。
------解決策---------
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>