以下は、SQLデータベースからドロップダウンボックスに特定の値を取得しようとしている私のコードです。また、ドロップダウン ボックスにロードする前に、一部のデータを除外しようとしています。
私のコード$excld[]
では正常に動作し、ドロップダウンにデータが入力されたときに予想されるゼロ値は表示されませんが、除外することを期待する値が$exclude=$rec['chkNum'];
機能しないか、ドロップダウンに入れたくない値がまだ表示されます。誰かがアプローチに何か問題があると教えてもらえますか? ありがとう。
$exclude = array();
$query = "SELECT * FROM invoentry WHERE dist_inv='$distUsr'";
$runx=mysqli_query($db,$query) or die ("SQL Error");
$norx=mysqli_num_rows($runx);
while ($rec = mysqli_fetch_array($runx))
{
$exclude[] = $rec['chkNum']; $excld[] = '0';
}
$SQLx="SELECT * FROM newchk WHERE dist_chk='$distUsr'";
$runx=mysqli_query($db,$SQLx) or die ("SQL Error");
$norx=mysqli_num_rows($runx);
while ($rec = mysqli_fetch_array($runx))
{
if($rec['sbstart'] != '0' & $rec['sbend'] != '0') {
for($i=$rec['sbstart']; $i<=$rec['sbend']; $i++)
{
if (!in_array($i, $exclude, $excld))
{
echo "<option id='options' value='$i'>$i<br></option>";
}
} }
if($rec['gwstart'] != '0' & $rec['gwend'] != '0') {
for($i=$rec['gwstart']; $i<=$rec['gwend']; $i++)
{
if (!in_array($i, $exclude, $excld))
{
echo "<option id='options' value='$i'>$i<br></option>";
}
} }
}
編集 :
データベースの構造は次のとおりです。データベース名 :regional_data 同じデータベース内の 2 つのテーブル invoentry と newchk
請求書:
usr_inv dist_inv chkNum InvoNum
---------------------------------
John Guardian 300455 457gXT
新しいチェック:
usr_chk dist_chk sbstart sbend totsb gwstart gwend totgw
----------------------------------------------------------
John Guardian 300400 300550 151 300 310 10