使用SQL查询中的数据,但不显示表中的列

时间:2014-05-28 13:45:15

标签: php mysql sql

编辑:如果我使用$ colName而不是$ colname,我没有问题。愚蠢,简单的修复。

我有一个查询从多个表中拉出6列。最后一列必须在我正在生成的动态URL中使用,但我不希望该列显示在我的表上。我怎么能隐藏它/让它不显示?有没有办法调用数据,但不能在我的表中使用它?

查询ex:

SELECT a, b, c, d, e, exTable.f as CID
FROM table exTable
JOIN <other tables>
WHERE stuff happens

表(你可以看到我的标题行会隐藏,但内容不会):

<table>
<thead>
    <tr>
        <th class="header"><strong>A</strong></th>
        <th class="header"><strong>B</strong></th>
        <th class="header"><strong>C</strong></th> 
        <th class="header"><strong>D</strong></th>
        <th class="header"><strong>E</strong></th>
        <th class="header" style="display:none"><strong>F</strong></th> <!-- THIS WORKS -->
    </tr>
</thead>
<tbody>
    <?
        foreach($tableData as $row)
        {
            echo "<tr>";
            foreach($tableColNames as $colName)
                {
                    if ($colname=='CID') {
                    echo "<td style='display:none'>" . $row[$colName] . "</td>"; <!-- THIS DOES NOT -->
                    }
                    elseif ($colName=='e') {
                        echo "<td><a href='http://my.url.here/".$row[CID]."_Document.pdf' target='_blank'>" . $row[$colName] . " </a></td>";
                    }
                    else {
                    echo "<td>" . $row[$colName] . "</td>";
                    }
                }
            echo "</tr>";
        }
        ?>
    </tbody>
</table>

2 个答案:

答案 0 :(得分:1)

您有错字:$colname应为$colName

if ($colname=='CID') {

答案 1 :(得分:0)

愚蠢的,简单的解决方案:使用$ colName而不是$ colname。