[英]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.