php $ _POST变量作为mysql查询中的列名

问题描述 投票:1回答:1

我创建了一个下拉菜单,并希望使用如此获取的变量来选择MySQL查询中的列。我使用了以下代码:

<select name="selectedvalue">
    <option value="n1">Birthweight</option>
    <option value="n2">3-month weight</option>
    <option value="n3">6-month weight</option>

</select>

后来我正在使用检索变量

$selval = ($_POST['selectedvalue']);

MySQL查询:

$lambings = "Select year, `".($_POST['selectedvalue'])."` as weight from mytable 
      GROUP by year(dob)";

但是sql查询每次都失败。

php mysql
1个回答
1
投票

问题不是变量,而是查询本身。只有在查询中有group by等时,才能使用count/ averages

更改或删除查询中的group by部分。

© www.soinside.com 2019 - 2024. All rights reserved.