Php 用于复选框检查的表联接
因此,我试图通过比较我正在显示的类别列表中的类别id和联接表中与其关联的文档来自动勾选复选框,如果行存在,则自动勾选复选框:Php 用于复选框检查的表联接,php,mysql,Php,Mysql,因此,我试图通过比较我正在显示的类别列表中的类别id和联接表中与其关联的文档来自动勾选复选框,如果行存在,则自动勾选复选框: <?php function build_cat_checkboxes(){ global $dbc; // database connection global $id; // id from the url $q = "SELECT * FROM doc_cat_join LEFT OUTER JOIN cats ON cats.
<?php
function build_cat_checkboxes(){
global $dbc; // database connection
global $id; // id from the url
$q = "SELECT * FROM doc_cat_join LEFT OUTER JOIN cats ON cats.cat_id = doc_cat_join.cat_id;";
$r = mysqli_query ($dbc, $q); // Run the query.
var_dump($r);
$currentDoc = $id;
while ($row = mysqli_fetch_array($r)) {
$checked = (($row['cat_id'] == $currentDoc) ? 'checked="checked"' : '');
echo '<ul>
<li><label>
<input type="checkbox" name="cat_id[]" value="' . $row['cat_id'] . '" '.$checked.'"> ' . $row["cat_name"] . '</label></li>
</ul>';
}
}
?>
向您竖起大拇指;-)SQL表定义和示例数据以有效的createtable…
和INSERT-INTO…
语句的形式最受欢迎。有没有可能1)通过show create table tblname
2)以文本形式查询的结果3)所需的结果我必须简单地说,问题是我需要一种方法来检查联接表,同时编辑文档以在复选框中显示勾号,如果doc\u id
和cat\u id
是doc\u cat\u join
表中的一行,竖起大拇指以供选择;-)SQL表定义和示例数据以有效的createtable…
和INSERT-INTO…
语句的形式最受欢迎。有没有可能1)通过show create table tblname
2)以文本形式查询的结果3)所需的结果我必须简单地说,问题是我需要一种方法来检查联接表,同时编辑文档以在复选框中显示勾号,如果doc\u id
和cat\u id
是doc\u cat\u join
表中的一行