2015-06-20 57 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/>"; 
      } 

     } 
     ?> 
相關問題