Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于复选框检查的表联接_Php_Mysql - Fatal编程技术网

Php 用于复选框检查的表联接

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.

因此,我试图通过比较我正在显示的类别列表中的类别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.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
表中的一行