2012-05-04 10 views
0

PHPを使用して動的テーブルを作成して、MSSQLデータベースからビルドしているサイトのページにデータを挿入しようとしています。それぞれの目に見える行は、個々の給与を表します。各行の下には、それに関連する詳細が表示されます。これは、チェックのたびにプライマリテーブルの行内にデータが保持されるため、簡単に税金を支払うことができました。今私は控除を追加する必要があり、問題は、各小切手番号のために、私は詳細な控除の複数の行を取得します。PHPとSQLを使用した複数ステートメントダイナミックテーブルの作成

私はwhileループwhileループを切り替えた後に、元に戻すことはできますか?

それともこれが混乱の外にはSQLウィザードリィのいくつかの他の種類の結合のための仕事です....

は、ここで私が今持っているコードのサンプルです。

while ($row = mssql_fetch_array($rs)) 
    { 
     $paychecknum =$row['check_no']; 
     $paycheckdate=$row['check_date']; 
     $netpay=$row['check_amount']; 
     $grosspay=$row['gross_pay']; 
     $tax=$row['taxes']; 
     $deductions=$row['deductions']; 
     $fit=$row['fit']; 
     $lit=$row['lit']; 
     $sit=$row['sit']; 
     $fica=$row['fica']; 
    echo('<div class="row">'); 
    echo('<div class="cell">Check Date:'); 
    echo $paycheckdate; 
    echo('</div>'); 
    echo('<div class="cell">Check Number: '); 
    echo $paychecknum; 
    echo('</div>'); 
    echo('<div class="cell">Gross Pay: '); 
    echo $grosspay; 
    echo('</div>'); 
    echo('<div class="cell clickable" onClick="showAmount('.$paychecknum.')"> Taxes: '); 
    echo $tax; 
    echo('</div>'); 
    echo('<div class="cell clickable" onClick="showAmount(1'.$paychecknum.')">Deductions: '); 
    echo $deductions; 
    echo('</div>'); 
    echo('<div class="cell">Net Pay: '); 
    echo $netpay; 
    echo('</div>'); 
    echo('</div>'); 
    echo('<div class="row hidden" id="'.$paychecknum.'">'); 
    echo('<div class="cell">Federal Income Tax: '); 
    echo $fit; 
    echo('</div>'); 
    echo('<div class="cell">Local Income Tax: '); 
    echo $lit; 
    echo('</div>'); 
    echo('<div class="cell">State Income Tax: '); 
    echo $sit; 
    echo('</div>'); 
    echo('<div class="cell">FICA: '); 
    echo $fica; 
    echo('</div>'); 
    echo ('</div>'); 
    echo ('<div class="row hidden" id="1'.$paychecknum.'">'); 
#### echo('<div> Deductions go here'); ######Where I need my details### 
    echo('</div>'); 
    echo ('</div>'); 

上記のセクションでは、別のクエリの結果が必要です。出来ますか?最高の解決策は?

答えて

1

控除を引き出すwhileループで2番目のSQLクエリを実行できます。

例:私は2番目のSQLクエリから複数の結果を取得するよう

$sql1 = "select * from checks"; 
$result1 = mysql_query($sql1); 
while($data1 = mysql_fetch_assoc($result1)){ 
    // output data 

    $sql2 = "select * from deductions where check_id='" . $data1['check_id'] . "'"; 
    $result2 = mysql_query($sql2); 
    while($data2 = mysql_fetch_assoc($result2)){ 
     //output deduction data 
    } 

    // output remaining info 
} 
+0

は、私は別のwhileループを必要としませんか? –

+0

答えははいです。私は...するだろう。でも今はうまくいきます、ありがとう。 –

+0

はい、私はコードを入力しました。 (一定)。問題ありません、あなたがそれが働いていると聞いてうれしいです。 – AndrewR

関連する問題