为什么变量没有传递给查询?

时间:2014-01-18 14:25:23

标签: php mysql

我有PHP代码从下拉菜单中获取值并在查询中使用它们。然而他们被忽略了。这是一个例子:

 $sortIn = $_POST['SortIn'];
    $sortBy = $_POST['SortBy'];

    $myquery = 'SELECT something FROM somewhere ORDER BY "$sortBy" "$sortIn"' ;

但是查询执行为$myquery = 'SELECT something FROM somewhere'

2 个答案:

答案 0 :(得分:1)

更改为:

 $myquery = "SELECT something FROM somewhere ORDER BY $sortBy,$sortIn";

因为在单引号中$sortBy$sortIn并未将其解释为变量。

答案 1 :(得分:0)

尝试此查询:

$sortIn = $_POST['SortIn']
$sortBy = $_POST['sortBy']

$myQuery = "SELECT something FROM somewhere ORDER BY '".sortBy."','".SortIn."'";