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

时间:2018-10-20 13:44:34

标签: php mysql

我创建了一个下拉菜单,并希望使用如此获取的变量来选择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查询每次都会失败。

1 个答案:

答案 0 :(得分:1)

问题不是变量,而是查询本身。仅当查询中包含group by等时,才能使用count/ averages

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