我有三个表,它们都包含有关公司不同合作伙伴的数据,已经有一个层次结构,销售合作伙伴在假日合作伙伴下,而这些又在超级合作伙伴下,所有这些数据都已经在数据库中,现在我需要在假期合作伙伴的仪表板上(他下属的销售合作伙伴的)显示销售合作伙伴进行的业务,超级合作伙伴也是如此。
问题是我无法检索有关层次结构的下一个后续级别的数据,例如,在假期合作伙伴的破折号上,我只能显示有关假期合作伙伴的数据,而不能显示他下的销售合作伙伴的数据。
已经尝试删除 foreach 循环,因为我知道它不必要地增加了复杂性,尝试保留 if-elseif 条件无济于事。
案例“假期伙伴”:
//2nd level, need holiday as well as sales partners
$case = 2;
//holiday partner data, i.e getting to know which holiday partner we're talking about
$sql2 = "SELECT sno, district, state FROM holidaypartners WHERE name = '$userid'";
$res = $conn->query($sql2);
if ($res->num_rows)
{
if($row = $res->fetch_assoc()){
$sno = $row["sno"];
$district = $row["district"];
$state = $row["state"];
}
}
echo"$sno - "; //this is getting printed
//got sno of holiday partner
$sql1= "SELECT * FROM agent_form_data
WHERE sales_partner_name ='".$sno."' and formstatus = 'pending'";
$res = $conn->query($sql1);
//check for forms filled by the holiday partner himself
if ($res->num_rows){
while($row = $res->fetch_assoc()){
$datesent =date_create($row["datesent"]);
$datesent =date_format($datesent,"d-M-Y");
echo "<tr>
<td>GHRN".(5000+(int)$row["ref_num"])."</td>
<td>".$row["cust_firstname"]." ".$row["cust_lastname"]."</td>
<td>".$row["holi_dest"]."</td>
<td>".$row["date_of_travel"]."</td>
<td>".$row["return_date_of_travel"]."</td>
<td>".$row["duration"]."</td>
<td>".$datesent."</td>
</tr>";
}
}
我没有收到任何错误,因为没有语法缺陷,但是,我应该能够循环浏览所有元素(假期合作伙伴下的合作伙伴的 ID)以获得所需的结果。
慕运维8079593