У меня есть этот код, и я хочу отображать таблицу жанров (ID, имя) из моей базы данных с помощью флажков, и это работает. Затем я хочу поместить старые значения из жанров, которые становятся из другой таблицы book_genre (ID, ID_book, ID_genre), где я храню идентификаторы старые, и это не сработало. В то время, когда я помещаю все жанры из своего стола, а затем в этот ввод, я хочу проверить, где мой старый жанр из моей таблицы book_genre, и это не работает, потому что мой цикл 4 раза в жанрах (1.Action, 2. Thriller, SF , Comedy), а в book_genre он нашел 2 значения (2,3). При первом проверке цикла 1Action с 2 и я хочу проверить 1 действие, но без ничего из book_genre, и я не знаю, как ….
$id_book = $_GET['id']; $qr_genres_old = 'SELECT genres.name,book_genre.ID_genre,book_genre.ID FROM genres INNER JOIN book_genre ON book_genre.ID_genre = genres.ID WHERE ID_book = "'. $id_book .'" ORDER BY ID_genre ASC'; $res_genre_old = mysql_query($qr_genres_old); $qr_select_genres = 'SELECT * FROM genres'; $res_select_genre = mysql_query($qr_select_genres); while( $row_genre_new = mysql_fetch_assoc($res_select_genre) ){ $row_genre_old = mysql_fetch_assoc($res_genre_old); ?> <div> <input type="checkbox" name="ID_gen<? echo $id=$row_genre_new['ID']; ?>" value="1" <? if($row_genre_old['ID_genre']==$row_genre_new['ID'] ) echo 'checked="checked"'; ?> /> <? echo $row_genre_new['name']; ?> </div>