PostgreSql PHP查询#1:SQLSTATE [42601]:语法错误:

时间:2013-04-08 09:41:39

标签: php postgresql search

我尝试从专辑中实现搜索,我在表格中设置了艺术家。我从形式变化 我查询。我成功地从表格中获得了变数。

$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 "

1 个答案:

答案 0 :(得分:3)

我没有在PostgreSQL中使用全文搜索,但在快速扫描后the documentation我认为你应该使用plainto_tsquery函数而不是to_tsquery,因为to_tsquery需要一些东西如'jimi & hendrix'plainto_tsquery会接受'Jimi Hendrix'等短语。