2016-09-22 95 views
1

我不知道如果我想打印我的$ STA和$ STB一次,我應該怎麼做,但打印我的$測試aslong正如我在數據庫中找到他們, $ STA和$機頂盒是唯一的關鍵,但在每個STA很多$測試和機頂盒打印查詢,打印一些場1次,打印一些領域多次

<?php 
    //Establish connection to database 
    $host = "*****"; 
    $conn = *******; 
    $query = " Select * 
    from p100f 
    LEfT OUTER JOIN ***** test **** 
    where p100sta = 1 AND p100stb = 1 



//Execute query 
$queryexe = db2_exec($conn, $query) ; 
//Fetch results 


while(db2_fetch_row($queryexe)) { 

$sta = db2_result($queryexe, 'p100sta'); 
$stb = db2_result($queryexe, 'p100stb'); 
$test = ****test****** 

    print("<div class='text-center'> 
    <h2>$sta and $stb</h2>  <---------- this one i want to only print once 
    $test  <------------------- this one i want it to repeat aslong 
as i find them in database 
</div>"); 

現在,當我在while循環的印刷這樣的兼得。

$sta 
    $stb 
    $test 

    $sta 
    $stb 
    $test 

    $sta 
    $stb 
    $test 

    $sta 
    $stb 
    $test 

,但我想它來打印這樣

$sta 
    $stb 
    $test 
    $test 
    $test 
    $test 
    $test 

任何suggetions?在此先感謝

回答

1
Try this code 


//Execute query 
$queryexe = db2_exec($conn, $query) ; 
//Fetch results 

$i=0; 
while(db2_fetch_row($queryexe)) { 

$sta = db2_result($queryexe, 'p100sta'); 
$stb = db2_result($queryexe, 'p100stb'); 
$test = ****test****** 

    print("<div class='text-center'> 

    if($i==0) 
    { 
     <h2>$sta and $stb</h2>  <---------- this one i want to only print once 
    } 
    else 
    { 
     continue; 
    } 
    $test  <------------------- this one i want it to repeat aslong 
as i find them in database 
</div>"); 
$i++; 
}//while closed 
+0

OK謝謝你,給我一些時間 – Moe

+0

莫名其妙的還是循環和寫作就像 – Moe

+0

以前那樣BTW。你在if(i == 0)處忘了$ s​​ign? – Moe