目前,在我們的辦公室網站中,有一個使用者輸入文字框,插入後,資料庫的結果將顯示在下面。 Lot ID、Product、EWSFLOW 和 Zone
有 4 個結果。其中,只有 zone 不同。我想要做到Lot ID、產品和EWSFlow
必須立即顯示,如果輸入的值有5 個不同的區域,則區域必須顯示Zone:1,2,3,4,5
。 << 第一個問題已經解決。 現在,我嘗試為每個區域新增複選框,並且複選框必須顯示在每個區域旁邊。但目前,複選框顯示在頂部。此外,複選框的數量必須與區域的數量相同。假設插入的值有 5 個區域,則除此之外還必須顯示 5 個複選框(範例:區域:[複選框] 1)。
複選框顯示在頂部
echo "<table id='corwafer'>"; $arr = array(); while ($row = mysqli_fetch_assoc($result1)) { $field1name = $row["lotid"]; $field2name = $row["product"]; $field3name = $row["ewsflow"]; $field4name = $row["zone"]; $key = $field1name + ":" + $field2name + ":" + $field3name; if (!in_array($key, $arr)){ echo "<tr>"; echo "<th >Lot ID:</th>"; echo "<td >$field1name</td>"; echo "</tr>"; echo "<tr>"; echo "<th>Product:</th>"; echo "<td>$field2name</td>"; echo "</tr>"; echo "<tr>"; echo "<th>EWSFLOW: </th>"; echo "<td>$field3name</td>"; echo "</tr>"; array_push($arr, $key); } echo "<tr>"; echo "<th>Zone:</th>"; echo "<input type='checkbox' name='chkzone' value='chkzone'>"; echo "<td>$field4name</td>"; echo "</tr>"; } echo "</table>";
您可以變更查詢並使用 MySQL 的
GROUP BY
功能。下面是查詢。忽略任何拼字錯誤。GROUP_CONCAT() 函數傳回一個字串,其中包含來自群組的串聯非 NULL 值。
GROUP BY 語句將具有相同值的行分組到總計行中,例如「尋找每個國家/地區的客戶數量」。
您可以定義一個數組,並將
lotid
、product
和ewsflow
放入其中並在循環內合併。然後在回顯之前檢查它之前是否已經使用過: