テーブルからチェック ボックスを設定し、別のテーブルにレコードがある場合はチェック済みとしてマークしたいと考えています。
以下に示すように、2つのクエリがあります。
$hizmetler = "SELECT * ";
$hizmetler .= "FROM hizmetler";
$sonuc = mysqli_query($conn,$hizmetler);
と
$id= $_GET['id'];
$query_hizmet = "SELECT * FROM firmahizmet INNER JOIN hizmetler ON firmahizmet.hizmetID=hizmetler.hizmetID ";
$query_hizmet .= "WHERE firmahizmet.firmaID = $id";
$myresult = mysqli_query($conn, $query_hizmet);
チェックボックスに最初のクエリを入力し、2 番目のクエリでチェックボックスを追加しようとしています。
while ($row0 = mysqli_fetch_assoc($myresult)){
while($row2 = mysqli_fetch_assoc($sonuc)){ ?>
<label for="chkbox"></label>
<input id="chkbox" type="checkbox" name="<?php echo $row2["hizmetCSS"];?>" value="<?php echo $row2["hizmetCSS"];?>" <?php echo ($row0['hizmetCSS']==1 ? 'checked' : '');?> /><?php echo $row2["hizmetAdi"];
}
}
しかし、私は大きな点が欠けていると思います:D関数を作成しようとし、myresultがsonucで重複する値を持っているかどうかを調べました。
私は良いアイデアで同様の投稿を調べました
' . (in_array($role_name, $user_in_role) ? ' checked="checked"' : '') . '
しかし、レコードがfirmahizmetテーブルに行がない場合、次のエラーが発生します。
in_array() は、パラメーター 2 が配列であることを想定しています
道順は?