发布网友 发布时间:2022-04-23 12:43
共2个回答
热心网友 时间:2023-09-23 17:49
先问你几点有关你这个代码的问题,不然我没办法回答,问题都在后面的注释处
$lp=mysql_query("SELECT * FROM zp where sID=$row[ID]");
//该查询中$row[ID]怎么来的,$row[ID]是在后面的循环体中定义的,这里走来就出现不出错吗
$lp_num=mysql_num_rows($lp);
while($row = mysql_fetch_array($lp))
{
$lp_xm[]=$row[xm];$lp_birth[]=$row[birth];$lp_dead[]=$row[dead];$lp_ID[]=$row[ID];
$q=0;
$en_num=0;
while($q<$lp_num)
{
$en=mysql_query("SELECT * FROM zp where sID=$lp_ID[$q]");//执行查询b
$en_num=mysql_num_rows($en)+$en_num;
//上面的值 $en_num应该等于数据行数X(1+2+3+4+5+...+总行数$lp_num),但是这一步是想做什么呢,不理解
while($row = mysql_fetch_array($en))
{
$en_xm[]=$row[xm];$en_birth[]=$row[birth];$en_dead[]=$row[dead];$en_ID[]=$row[ID];
}
echo "$en_num\n";
//问题中的不是说 输出$en_xm吗,怎么输出的是$en_num
$q++;
}
}
热心网友 时间:2023-09-23 17:50
<?php
$lp=mysql_query("SELECT * FROM zp where sID=$row[ID]");
$q=0;
$lp_num=mysql_num_rows($lp);
while($row = mysql_fetch_array($lp))
{
$lp_xm[]=$row[xm];
$lp_birth[]=$row[birth];
$lp_dead[]=$row[dead];
$lp_ID[]=$row[ID];
$en_num=0;
while($q<$lp_num)
{
$en=mysql_query("SELECT * FROM zp where sID=$lp_ID[$q]");
$en_num=mysql_num_rows($en)+$en_num;
while($row = mysql_fetch_array($en))
{
$en_xm[]=$row[xm];$en_birth[]=$row[birth];$en_dead[]=$row[dead];$en_ID[]=$row[ID];
}
echo "$en_num\n";
$q++;
}
}
?>追问似乎只是改了一下$q=0;的位置,程序报错还是一样的。
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in F:\APMServ5.2.6\www\htdocs\zp\sou.php on line 13
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in F:\APMServ5.2.6\www\htdocs\zp\sou.php on line 14
追答这句就是你的SQL有问题了,把你的上去了语句打出来看看