0

次のコードにあるemployment_tableに問題があります。テーブルに挿入されたすべてのジョブをテーブルに表示したいと思います。代わりに、最新のもののみが表示されます。これらを表示する値は$ee(開始日と終了日の$startと$end)です。ここでも問題は、最後のジョブだけですべてのジョブが表示されないことです。誰かがこの問題を解決する方法を知っていますか?配列と関係がありますか?前もって感謝します

  $employment_table = "no table";
  $sql = "SELECT * FROM history WHERE userID='$profile_id' AND type='job'";
  $query = mysqli_query($db_conx, $sql) or die(mysqli_error($db_conx));

   while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
     $h_id = $row["id"];
     $ee = $row["ee"];
     $htype = $row["type"];
     $unixstart = $row["start"];
     $unixend = $row["end"];
       $start = date("d/m/Y",$unixstart);
       $end =  date("d/m/Y",$unixend);
  $employment_table = "<table>";
  $employment_table .= "<tr>";
  $employment_table .= "<th>Company Name</td>";
  $employment_table .= " <th>Start Date</td>";
  $employment_table .= "<th>End Date</td>";
  $employment_table .= "</tr>";
  $employment_table .= "<tr>";
  $employment_table .= "<td>".$ee."</td>";
  $employment_table .= "<td>".$start."</td>";
  $employment_table .= "<td>".$end."</td>";
  $employment_table .= "</tr>";
  $employment_table .= "</table>";      
 }
4

2 に答える 2

0

繰り返しごとに上書き$employment_tableしています。また、行ごとに新しいテーブルを作成します。

したがって、次のようにします。

$employment_table = "<table>";
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
    $h_id = $row["id"];
    $ee = $row["ee"];
    $htype = $row["type"];
    $unixstart = $row["start"];
    $unixend = $row["end"];
    $start = date("d/m/Y",$unixstart);
    $end =  date("d/m/Y",$unixend);
    $employment_table .= "<tr>";
    $employment_table .= "<th>Company Name</td>";
    $employment_table .= " <th>Start Date</td>";
    $employment_table .= "<th>End Date</td>";
    $employment_table .= "</tr>";
    $employment_table .= "<tr>";
    $employment_table .= "<td>".$ee."</td>";
    $employment_table .= "<td>".$start."</td>";
    $employment_table .= "<td>".$end."</td>";
    $employment_table .= "</tr>";
}
$employment_table .= "</table>";
于 2013-03-19T21:44:41.910 に答える
0

$employment_tableループ内で毎回変数を上書きしています。<table>とタグを</table>ループから外します-例:

    $employment_table = "<table>";
    while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
         $h_id = $row["id"];
         $ee = $row["ee"];
         $htype = $row["type"];
         $unixstart = $row["start"];
         $unixend = $row["end"];
           $start = date("d/m/Y",$unixstart);
           $end =  date("d/m/Y",$unixend);

      $employment_table .= "<tr>";
      $employment_table .= "<th>Company Name</td>";
      $employment_table .= " <th>Start Date</td>";
      $employment_table .= "<th>End Date</td>";
      $employment_table .= "</tr>";
      $employment_table .= "<tr>";
      $employment_table .= "<td>".$ee."</td>";
      $employment_table .= "<td>".$start."</td>";
      $employment_table .= "<td>".$end."</td>";
      $employment_table .= "</tr>";

     }
$employment_table .= "</table>";
于 2013-03-19T21:44:14.563 に答える