-1

私は3つのテーブルを持っています:

Employee(EmployeeID,Fname,Lname...)
ProjectHeader(ProjectID,LeadID,Status....)
ProjectDetails(ProjectDetailsID,ProjectID....)

これが私の現在のコードです:

$get_projects = "SELECT DISTINCT projectheader.ProjectID, projectheader.ProjectName ,projectheader.Lead, projectheader.StartDate, projectheader.EndDate, projectheader.Status, projectheader.Remarks, CONCAT (employee.Firstname, ' ' ,employee.Lastname) AS EmployeeName
FROM employee, projectheader, projectdetails
WHERE projectheader.ProjectID = projectdetails.ProjectID
AND projectheader.Lead = employee.EmployeeID";

$result = mysql_query($get_projects);

$project_id = "";
$project_name = "";
$project_lead = "";
$project_start = "";
$project_end = "";
$project_status = "";
$project_remarks = "";
$table = "";
$table .= "<table border='1'> <th>ProjectID</th>" 
."<th>Project name</th>" 
."<th>Lead</th>" 
."<th>Start</th>" 
."<th>End</th>" 
."<th>Status</th>" 
."<th>Remark</th>";
while($row = mysql_fetch_array($result))
{
    $project_id = $row['ProjectID'];
    $project_name =  $row['ProjectName'];
    $project_lead = $row['EmployeeName'];
    $project_start = $row['StartDate'];
    $project_end = $row['EndDate'];
    $project_status = $row['Status'];
    $project_remarks = $row['Remarks'];

    $table .= "<tr>";
    $table .= "<td>" .$project_id ."</td>"; 
    $table .= "<td>" .$project_name ."</td>"; 
    $table .= "<td>" .$project_lead ."</td>"; 
    $table .= "<td>" .$project_start ."</td>"; 
    $table .= "<td>" .$project_end ."</td>"; 
    $table .= "<td>" .$project_status ."</td>"; 
    $table .= "<td>" .$project_remarks ."</td>"; 
    $table .= "</tr>";

}
$table .= "</table>";
echo $table;
?>

私が今現在持っているのはこのようなものですここに画像の説明を入力

私が望むのは、各行を 1 つのテーブルに表示するのではなく、各行にテーブルを表示することです。

ここに画像の説明を入力

4

1 に答える 1

2

tableループ内に新しいものwhileを作成するだけで、SQL結果行ごとに新しいテーブルが作成されます。trテーブルヘッダーの周りのタグも欠落していることに注意してください( th)

while($row = mysql_fetch_array($result))
{
    $table .= "<table border='1'>"
    ."<tr><th>ProjectID</th>" 
    ."<th>Project name</th>" 
    ."<th>Lead</th>" 
    ."<th>Start</th>" 
    ."<th>End</th>" 
    ."<th>Status</th>" 
    ."<th>Remark</th></tr>";

...

    $table .= "<tr>";
    $table .= "<td>" .$project_id ."</td>"; 
    $table .= "<td>" .$project_name ."</td>"; 
    $table .= "<td>" .$project_lead ."</td>"; 
    $table .= "<td>" .$project_start ."</td>"; 
    $table .= "<td>" .$project_end ."</td>"; 
    $table .= "<td>" .$project_status ."</td>"; 
    $table .= "<td>" .$project_remarks ."</td>"; 
    $table .= "</tr>";
    $table .= "</table>";
}

echo $table;
于 2012-06-23T13:16:43.857 に答える