簡體   English   中英

PostgreSQL PHP查詢#1:SQLSTATE [42601]:語法錯誤:

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM