현재 저희 사무실 웹사이트에는 사용자 입력 텍스트 상자가 있으며, 삽입 후 데이터베이스 결과가 아래에 표시됩니다. Lot ID、Product、EWSFLOW 和 Zone
有 4 个结果。其中,只有 zone 不同。我想要做到 Lot ID、产品和 EWSFlow
必须立即显示,如果输入的值有 5 个不同的区域,则区域必须显示 Zone:1,2,3,4,5
. << 첫 번째 문제가 해결되었습니다. 이제 각 영역에 체크박스를 추가하려고 하는데 체크박스가 각 영역 옆에 나타나야 합니다. 하지만 현재는 체크박스가 상단에 표시되어 있습니다. 또한 확인란 수는 지역 수와 동일해야 합니다. 삽입된 값에 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
를 배열에 넣은 다음 루프 내부에서 병합할 수 있습니다. 그런 다음 에코하기 전에 이전에 사용되었는지 확인하십시오.