简体   繁体   English

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

[英]PostgreSql PHP query #1: SQLSTATE[42601]: Syntax error:

I try to realize search from album where I set artist in form. 我尝试从以形式设定艺术家的专辑中实现搜索。 I get variable from form and I make query. 我从表单获取变量,并进行查询。 Successfully I get variable from the form. 我成功地从表格中获取了变量。

$words = $_REQUEST['SQLfield'];
$tempquery =  "SELECT * FROM album WHERE to_tsvector(artist) @@ to_tsquery('$words')";
do_sql($tempquery);

When I search for example Jimi Hendrix the result is: 当我搜索Jimi Hendrix时,结果是:

query #1: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error in tsquery: "Jimi Hendrix "

我没有使用PostgreSQL中,但之后快速扫描全文搜索的文档 ,我认为你应该使用plainto_tsquery函数,而不是to_tsquery ,因为to_tsquery预计类似'jimi & hendrix'plainto_tsquery将接受类似的短语, 'Jimi Hendrix'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM