如何在循环中比较2表

时间:2015-03-25 05:16:36

标签: php mysql

我有这个代码,我想从我的数据库中显示带有复选框的流派表(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>  

0 个答案:

没有答案