有人可以在这里给我一个提示,因为我正在努力解决一段时间以来遇到的问题,而现在却一无所获。
我有一个while循环,它列出了一个团队的所有球员,并且需要列出他们的统计数据。我尝试使用嵌套的while循环,但没有得到任何打印结果。
<?php
while($player=mysql_fetch_array($var2)) {
echo $player[1] ." ". $player[2] ." ". $player[3] ." ". $player[4] ." ";
$goal=mysql_query("SELECT A.Minute+A.Minuteadditional from Appearance A
where A.Type=1 and A.Appearance_ID in (Select M.ID_Matches from Matches M
where M.Player_ID=$player[0] and M.Match_ID=$match)",$connection);
while($g=mysql_fetch_array($goal)) {
echo $g[0] .", ";
}
echo "<br>";
}
?>
在这里,我尝试获取特定球员得分时的所有记录(从他的名字右边打印)。查询在phpMyadmin中有结果,但是代码在这里没有返回结果。
$ player [0]是玩家ID,其余字段为球衣号码,姓氏,姓氏等。我知道不建议在循环内进行查询,但我仍然是php的初学者,这种方式看起来我是最合逻辑且最容易理解的。
如果您使用
$player[1] ." ". $player[2] ." ". $player[3] ." ". $player[4]
那么我想你应该使用mysql_fetch_row
来代替。
那么你的代码将是
while($player=mysql_fetch_row($var2)) {
试试这个
<?php
$player=mysql_fetch_row($var2);
$goal=mysql_query("SELECT A.Minute+A.Minuteadditional from Appearance A
where A.Type=1 and A.Appearance_ID in (Select M.ID_Matches from Matches M
where M.Player_ID = $player[0] and M.Match_ID = $match)",$connection);
while($g=mysql_fetch_row($goal)) {
echo $g[0] .", ";
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句