0

結合する必要がある 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)); ?>
4

1 に答える 1