我确信我无法解决这个问题,因为缺乏对php某些方面的了解,但我一直试图解决它一个月没有运气.这是问题的简化版本.
在我的数据库中,我有一个成员表,一个子表(每个成员的孩子),以及一个朋友请求表(这包含了孩子们互相发送给朋友的请求).
我正在尝试做的是使用以下while循环显示特定父级的子级….
$query = "SELECT * From children " .
"WHERE parent_member_id = $member_id";
$result = mysql_query($query)
or die(mysql_error());
$num_children = mysql_num_rows($result);
echo $num_children;
while($row = mysql_fetch_array($result)){
$first_name = $row['first_name'];
$child_id = $row['child_id'];
}
这个while循环完美地运行并显示这样的东西……
1)肯尼思
2)拉里
我试图做的是显示每个孩子旁边的朋友请求的数量……就像这样
肯尼斯(2)
拉里(5)
为此,我尝试对原来的while循环进行以下修改…
$query = "SELECT * From children " .
"WHERE parent_member_id = $member_id";
$result = mysql_query($query)
or die(mysql_error());
$num_movies = mysql_num_rows($result);
echo $num_movies;
while($row = mysql_fetch_array($result)){
$first_name = $row['first_name'];
$child_id = $row['child_id'];
echo $first_name; include('counting_friend_requests.php') ;
}
在这个版本中,包含的脚本看起来像这样……
$query = "SELECT
children.age,children.child_id,children.functioning_level,children.gender,children.parent_member_id,children.photo, children.first_name,friend_requests.request_id " .
"FROM children, friend_requests " .
"WHERE children.child_id = friend_requests.friend_two " .
"AND friend_requests.friend_one = $child_id";
$result = mysql_query($query)
or die(mysql_error());
$count = mysql_num_rows($result);
if ($count==0)
{
$color = "";
}
else
{
$color = "red";
}
echo span style='color:$color' ;
echo $count;
echo /span;
同样这个while循环开始工作但是包含的文件导致循环在第一个记录返回后停止并产生以下输出…
肯尼斯(2)
所以我的问题是,有没有办法在不中断的情况下显示我想要的结果
while循环?如果有人能指出我正确的方向,我会很感激!