【发布时间】:2013-04-08 17:58:02
【问题描述】:
我尝试从我设置艺术家的专辑中实现搜索。我从表格中得到变量 我进行查询。我成功地从表单中获取变量。
$words = $_REQUEST['SQLfield'];
$tempquery = "SELECT * FROM album WHERE to_tsvector(artist) @@ to_tsquery('$words')";
do_sql($tempquery);
当我搜索 Jimi Hendrix 时,结果是:
query #1: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error in tsquery: "Jimi Hendrix "
【问题讨论】:
-
将用户提供的变量直接传递到查询中,没有任何转义是非常糟糕的事情。
标签: php postgresql search