2016-12-13 4 views
-2

結果:別々MYSQLは私が各グループの後に別のHTMLテーブルを作成しようとしていた中で、次のしている別のHTML表へ

$query = "SELECT * FROM NonBillableTime WHERE TimeIn LIKE '$MondayP2%' ORDER BY CreatedUser ASC"; 
$members = mysql_query($query) or die($query."<br/><br/>".mysql_error()); 
while ($row = mysql_fetch_assoc($members)) { 

例 HTMLの表1は、次にCreatedUser番号5 ですべてを返します表には終わるだろうと新しいテーブルが始まり、私は2つの問題に直面しています6.

CreatedUser番号ですべてのものを返します: -

  1. 変更されてからどれくらいのユーザーがいるかわからない。
  2. 私はフライ

に他の計算をしていますので、それははい、私はMYSQLを使用したいと注入阻止を追加することを認識していwhile ($row = mysql_fetch_assoc($members)) {から実行する必要があります。

enter image description here

+0

whileループで結果を調べます。CreatedUser = 5の場合はテーブルAに追加し、それ以外の場合はテーブルBに追加します。 mysql_は推奨されていません。 –

+0

CreatedUsersナンバーがわかりません......変更されても静的ではありません –

+0

新しい「CreatedUser」値が検出されると、出力ループがHTMLテーブルを閉じて開くことができると思います。新しい値が現在の値と異なる場合は、単に「現在の」値を追跡し、ループの各繰り返しをチェックインするだけです。 – David

答えて

2

ここではかなり一般的なコードを維持するが、おそらくあなたは、現在、このような何かをやっている:

// output a table header 
while ($row = mysql_fetch_assoc($members)) { 
    // output a table row 
} 
// output a table footer 

あなたがそのループ内で定期的に新しいテーブルを開始したい場合は、あなたがしたいですいつ実行するかを決定する条件を追加する必要があります。だから、構造はもっとこのようになります:

$currentUser = 1; 
// output a table header 
while ($row = mysql_fetch_assoc($members)) { 
    // output a table row 
    if ($row["CurrentUser"] != $currentUser) { 
     // output a table footer 
     // output a table header 
     $currentUser = $row["CurrentUser"]; 
    } 
} 
// output a table footer 

これはかなりオフカフなので、部分的なテーブルは、特定の条件またはそのような性質の何かの下に表示されていることで、ここでは論理的な間違いがあるかもしれません、確かに。しかし、うまくいけば、アイデアの要点が伝達されている。基本的にループ内では、条件に基づいてテーブルを閉じたり、開いたりすることができます(ヘッダー/フッターに入れたデータの情報はすべて入れます)。その状態で使用されているデータを追跡するだけで済みます。この場合、結果の「現在の」CurrentUserの値。

+0

デビッドさん、ありがとうございました。私はそれを試していましたが、これは素晴らしいスタートでした。ありがとう! –

関連する問題