<?
include("includes/config.php");
//第 7,8 行报错
lei(0);
$ii=0;
function lei($belongs_id){
$sql=mysql_query("select * from pro_type where belongs_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;
}
}
?>
include("includes/config.php");
//第 7,8 行报错
lei(0);
$ii=0;
function lei($belongs_id){
$sql=mysql_query("select * from pro_type where belongs_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;
}
}
?>
另外建议你不能光说哪一行出错,把错误信息贴全了别人才好判断
include("includes/config.php");
//第 7,8 行报错
lei(0);
$ii=0;
function lei($belongs_id){// 解决方法1, 不填$conn
$sql=mysql_query("select * from pro_type where belongs_id='".$belongs_id."'");
// 解决方法2, 以参数传递,或声明为全局
// global $conn;
// $sql=mysql_query("select * from pro_type where belongs_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;
}
}
?>
global $conn ;
$sql=mysql_query("select * from pro_type where belongs_id='".$belongs_id."'",$conn);
你先不传 $conn 试试。不行的话就要传递$conn了。
$conn是指mysql_connect()的值,不是mysql_select_db()的。
查看影响行是否大于0:
if (mysql_affected_rows() > 0){
while(……
}