drupal 7 db_query错误

时间:2011-10-24 14:34:49

标签: drupal

print_r($sql);
echo "\n";
print_r($sql_params);
$result = db_query($sql, $sql_params); // Error happening here

输出:

select SQL_CALC_FOUND_ROWS *  from rocdocs_database_1318520218 where 1=1  order by ? ? limit ?, ?
Array
(
    [0] => c5
    [1] => desc
    [2] => 0
    [3] => 50
)

根据文档我可以通过使用数组使用有序参数和?标记,但似乎是错误的。有没有办法调试这个?我已经安装了devel,但它没有显示查询。

1 个答案:

答案 0 :(得分:0)

您不能将占位符用于任何“sql结构”,如排序定义,表/列名称等。这是不可能的。

如果您需要按定义进行动态排序,请使用db_select()然后使用orderBy()。确保验证您通过它传递的内容。