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