Php 打印表时根据请求排除Mysql列

Php 打印表时根据请求排除Mysql列,php,mysql,Php,Mysql,我正在创建一个表单,用户可以选择如何查看运行结果表 最慢的时间等 我需要让用户选择是否查看跑步者的年龄 如果用户选择不发送,表单将发送0。我知道这不是最好看的代码,但我只是想让它选择所有列(如果需要age),以及所有列(如果不需要age,则选择age除外) 谢谢你的帮助 $value = $_POST['SortBy']; $sortOption = $_POST['SortIn']; $ageReq = $_POST['IncludeAgeGrade']; echo $ageReq; //so

我正在创建一个表单,用户可以选择如何查看运行结果表

最慢的时间等

我需要让用户选择是否查看跑步者的年龄

如果用户选择不发送,表单将发送0。我知道这不是最好看的代码,但我只是想让它选择所有列(如果需要age),以及所有列(如果不需要age,则选择age除外)

谢谢你的帮助

$value = $_POST['SortBy'];
$sortOption = $_POST['SortIn'];
$ageReq = $_POST['IncludeAgeGrade'];
echo $ageReq;
//sorting the database to userinput
if ( $ageReq == false)
{
    $query = "SELECT RunnerID, EventID, Date, FinishTime,Position,CategoryID,PB FROM Results ORDER BY $value $sortOption";
} else
{
    $query = "SELECT * FROM Results ORDER BY $value $sortOption ";
}

当我选择不想要年龄结果时,它仍然会给出相同的表格,就像我想要年龄一样。为什么不在显示表单时显示年龄?还有,
回声$ageReq显示?用户指定如何对表格进行排序,以及用户是否希望查看年龄,对不起,我使用的是echo$ageReq;要查看表单发送的内容,1表示是,0表示否,thiink表示我的问题在第一个查询行中,因为它被调用,只是不忽略年龄列