我有这个代码,我想从我的数据库中显示带有复选框的流派表(ID,名称),这是有效的。然后我想把来自另一个book_genre(ID,ID_book,ID_genre)表格的类型的旧值放在我保持旧ID的情况下,这不起作用。在那个时候我把所有类型放在我的桌子上,然后在那个输入中我想从我的book_genre表中检查我的旧类型在哪里,这不起作用,因为我的循环通过4次类型(1.Action,2。Thriller,SF ,喜剧)并且在book_genre中他发现了2个值(2,3)。在第一次循环检查1A与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>