[英]PostgreSql PHP query #1: SQLSTATE[42601]: Syntax error:
我尝试从以形式设定艺术家的专辑中实现搜索。 我从表单获取变量,并进行查询。 我成功地从表格中获取了变量。
$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 "
我没有使用PostgreSQL中,但之后快速扫描全文搜索的文档 ,我认为你应该使用plainto_tsquery
函数,而不是to_tsquery
,因为to_tsquery
预计类似'jimi & hendrix'
时plainto_tsquery
将接受类似的短语, 'Jimi Hendrix'
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.