結合する必要がある 2 つのテーブルがあり、contact_id フィールドがリストにある場合は、繰り返し領域の html チェック ボックスをオンにする必要があります。
表 1「contact_to_category」- id、contact_id、category_id
表 2「カテゴリ」 - category_id、カテゴリ、ステータス
連絡先の更新ページを作成し、テーブル 2 のすべてのカテゴリを表示して、クライアントの contact_id がテーブル 1 にある場合はチェックボックスをオンにしようとしています。このようにして、編集者はすでにアクティブになっているカテゴリを確認できます。
これが私が試したことですが、IDが表1にリストされている場合、チェックボックスをチェックする方法がわかりませんか? 結合を試みましたが、a=b の場合にチェックボックスの繰り返し領域で「チェック済み」をエコーする変数がありません。
ありがとう!
$query_flags = "SELECT a.category, a.status, a.category_id FROM category a LEFT JOIN contact_to_category ON contact_to_category.category_id = a.category_id AND contact_to_category.contact_id = '$contactid' AND a.status = 1";
<?php do { ?>
<table width="327" border="0" cellspacing="0" cellpadding="1">
<tr>
<td width="20" align="right"><input name="catlist[]" type="checkbox" id="catlist[]" value="<?php echo $row_flags['category_id']; ?>" />
<label for="catlist[]"></label></td>
<td width="226"><?php echo $row_flags['category']; ?></td>
</tr>
</table>
<?php } while ($row_flags = mysql_fetch_assoc($flags)); ?>