Rumah > Soal Jawab > teks badan
Pada masa ini, dalam laman web pejabat kami, terdapat kotak teks input pengguna, selepas dimasukkan, hasil pangkalan data akan dipaparkan di bawah. Lot ID、Product、EWSFLOW 和 Zone
有 4 个结果。其中,只有 zone 不同。我想要做到 Lot ID、产品和 EWSFlow
必须立即显示,如果输入的值有 5 个不同的区域,则区域必须显示 Zone:1,2,3,4,5
. << Masalah pertama telah diselesaikan. Sekarang saya cuba menambah kotak semak untuk setiap kawasan dan kotak semak mesti muncul di sebelah setiap kawasan. Tetapi pada masa ini, kotak semak dipaparkan di bahagian atas. Selain itu, bilangan kotak pilihan mestilah sama dengan bilangan wilayah. Dengan mengandaikan bahawa nilai yang dimasukkan mempunyai 5 medan, sebagai tambahan kepada ini 5 kotak semak mesti dipaparkan (contoh: medan: [kotak semak] 1).
Kotak pilihan ditunjukkan di atas
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>";
P粉4500792662024-04-02 09:04:12
Anda boleh menukar pertanyaan dan menggunakan ciri GROUP BY
MySQL. Di bawah ialah pertanyaan. Abaikan sebarang kesalahan ejaan.
$sql = "SELECT lotid, product, ewsflow, GROUP_CONCAT(zone) FROM productdb.tbl_correlationwafer WHERE lotid = ? GROUP BY lotid, product, ewsflow ORDER BY lotid"; $pq = $mysqli->prepare($sql); $pq->bind_param('i', $productlotid); $pq->execute(); $result = $pq->get_result(); $data = $result->fetch_all();Fungsi
GROUP_CONCAT() mengembalikan rentetan yang mengandungi nilai bukan NULL yang digabungkan daripada kumpulan.
PenyataKUMPULAN OLEH mengumpulkan baris dengan nilai yang sama ke dalam baris ringkasan, seperti "Cari bilangan pelanggan bagi setiap negara".
P粉6931261152024-04-02 00:46:20
Anda boleh menentukan tatasusunan dan meletakkan lotid
、product
和 ewsflow
ke dalamnya dan bergabung di dalam gelung. Kemudian semak sama ada ia telah digunakan sebelum bergema:
$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 ""; echo " "; echo "Lot ID: "; echo "$field1name "; echo ""; echo " "; echo "Product: "; echo "$field2name "; echo ""; echo " "; array_push($arr, $key); } echo "EWSFLOW: "; echo "$field3name "; echo ""; echo " "; }Zone: "; echo "$field4name "; echo "