Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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_Sql_Database_Fetch - Fatal编程技术网

Php 查询以仅显示具有值的列名

Php 查询以仅显示具有值的列名,php,sql,database,fetch,Php,Sql,Database,Fetch,我正在开发一个过滤系统,它只显示符合特定条件的结果 用户进行“筛选”,将该首选项添加到筛选表中。列名就是条件 我想显示一个表,其中表头列仅显示与条件“开”匹配的列,而“关”为空 function get_filter_columns($filter_id) { $result = mysql_query('SELECT * FROM filters WHERE id="$filter_id"') or die(mysql_error()); echo '<thead&g

我正在开发一个过滤系统,它只显示符合特定条件的结果

用户进行“筛选”,将该首选项添加到筛选表中。列名就是条件

我想显示一个表,其中表头列仅显示与条件“开”匹配的列,而“关”为空

function get_filter_columns($filter_id) {

    $result = mysql_query('SELECT * FROM filters WHERE id="$filter_id"') or die(mysql_error());

    echo '<thead>
          <tr>';

         // echo mysql_fetch_array($result);

         echo count($result, COUNT_RECURSIVE); 

    while($row = mysql_fetch_array( $result )) {
        $counter++;

        echo '<th>'.$row['total'].'</th>';

        echo mysql_field_name($result, $counter);

    }

    echo '</tr>
          </thead>';        

}
函数get\u filter\u列($filter\u id){
$result=mysql_query('SELECT*FROM filters WHERE id=“$filter_id””)或die(mysql_error());
回声'
';
//echo mysql_fetch_数组($result);
回波计数($result,count\u RECURSIVE);
while($row=mysql\u fetch\u数组($result)){
$counter++;
回显'.$row['total'].';
echo mysql_字段_名称($result,$counter);
}
回声'
';        
}
更改行

$result = mysql_query('SELECT * FROM filters WHERE id="$filter_id"') or die(mysql_error());


那么问题是什么?@barbashov我如何从一个只有字符串“on”的表中列出所有列名?你是说列名包含字符串“on”?$filter\u id在这里不需要独立。我希望只显示具有值的列名。
$result = mysql_query("SELECT * FROM filters WHERE id='".$filter_id."'") or die(mysql_error());