2015-06-20 99 views
0

我在for循环中有SQL查询,并且我想只回显一次这些查询的成功。这里是我的代码部分在第一个循环中显示一次for循环内的文本

<?php 
 
    for($i=0;$i<sizeof($assigned_project_id);$i++){ 
 

 
$sql2="SELECT * FROM assign_task INNER JOIN branch ON assign_task.branch_ID=branch.branch_ID WHERE project_ID=".$assigned_project_id[$i]." AND USER_ID=1"; 
 
       
 
       $query2=mysqli_query($con,$sql2); 
 
    if(mysqli_num_rows($query2)>0){ 
 
       echo" You have Assigned following Reports"; 
 
      } 
 
       while($row2=mysqli_fetch_assoc($query2)){ 
 

 
        echo $row2['branch_ID']."&nbsp;".$row2['branch_name']."<br/>"; 
 
       } 
 

 
      } 
 
      ?>

我想显示“您已指定下列报告”只有一次。请帮帮我。

+2

所以meve外循环的消息。并在循环中运行querry是一个坏主意,得到所有你想要的数据并循环, – 2015-06-20 06:35:32

+0

你可以请举一个例子 – Shashi

+0

如果我把它放在循环之外不会回显,如果没有单一的东西显示 – Shashi

回答

1

使用它作为下面

<?php 
     $test =0 ; 
     for($i=0;$i<sizeof($assigned_project_id);$i++){ 

      $sql2="SELECT * FROM assign_task INNER JOIN branch ON assign_task.branch_ID=branch.branch_ID WHERE project_ID=".$assigned_project_id[$i]." AND USER_ID=1"; 

      $query2=mysqli_query($con,$sql2); 
      if(mysqli_num_rows($query2)>0){ 
       if($test==0){ 
        echo" You have Assigned following Reports"; 
        $test++; 
       } 
      } 
      while($row2=mysqli_fetch_assoc($query2)){ 

       echo $row2['branch_ID']."&nbsp;".$row2['branch_name']."<br/>"; 
      } 

     } 
     ?> 
相关问题