查询仅显示具有值的列名称

时间:2013-04-09 17:53:45

标签: php sql database fetch

我正在研究过滤系统,该系统只显示符合特定标准的结果。

用户使用“过滤器”将该首选项添加到过滤器表中。列名是条件。

我想显示一个表,其中表头列仅显示符合条件'on'且off为空时的列。

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>';        

}

1 个答案:

答案 0 :(得分:1)

更改行

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

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