【发布时间】:2019-09-22 12:10:38
【问题描述】:
我正在尝试列出所有框架,并且只检查那些连接到横幅表的框架。 但我得到的只是连接到横幅的框架,而不是所有框架。 我与数据透视表有多对多的关系。 所以我的表是这样的
横幅表
id | title
1 | Home banner
框架表
id | title | description | image
1 | Frame 1 | Frame 1 | frame.jpg
2 | Frame 2 | Frame 2 | frame2.jpg
3 | Frame 3 | Frame 3 | frame3.jpg
4 | Frame 4 | Frame 4 | frame4.jpg
5 | Frame 5 | Frame 5 | frame5.jpg
banner_frame 表
id | banner_id | frame_id
1 | 1 | 1
2 | 2 | 1
2 | 2 | 5
这是我的代码
<?php
if(isset($_GET['b_id']))
{
$banner_id = $_GET['b_id'];
}
$query = "SELECT frames.id as frameId, frames.title as frameTitle ";
$query .= "FROM frames ";
$query .= "INNER JOIN banner_frame ON banner_frame.frame_id = frames.id ";
$query .= "INNER JOIN banners ON banners.id = banner_frame.banner_id ";
$query .= "WHERE banner_frame.banner_id = $banner_id ";
$banner_frame = mysqli_query($conn, $query);
confirmQuery($banner_frame);
while($row = mysqli_fetch_array($banner_frame))
{
$frame_id = $row['frameId'];
$frame_title = $row['frameTitle'];
if($frame_id)
{
$checked = 'checked';
}else{
$checked = '';
}
echo "<div class='form-check'>";
echo "<input type='checkbox' name='frames[]' id='frame_checkbox' value='$frame_id' $checked> ";
echo "<label for='frame_checkbox'>";
echo $frame_title;
echo "</label>";
echo "</div>";
}
?>
【问题讨论】:
标签: php