2016-04-23 1 views
0

私はこの機能の中でユ​​ーザー入力を読み込むphp変数を入れたいと思っていますが、postgresqlにはto_tsquery_partial()という関数があります。構文に問題があり、何度も試してみましたが、何もできません。私を助けてくれますか?ここでは、クエリは次のとおりです。事前にどのようにPHP変数をto_tsquery_partial()関数内に置くかPostgreSQL

$query='SELECT * FROM planet AS a,to_tsquery_partial(\'{$user}\') AS query 
WHERE ts_road @@ query'; 

Thankx :)

答えて

0

あなたの問題ははpostgressに関連していない、ちょうどPHPをvanialla。その変数を文字列に間違って挿入しています。 、あなたの助けのためのWhat is the difference between single-quoted and double-quoted strings in PHP?

+0

まずthankx:

二重引用符を使用:

$query="SELECT * FROM planet AS a,to_tsquery_partial('$user') AS query WHERE ts_road @@ query"; 

使用単一引用符と連結します。これは、より多くの深さで物事を説明

$query='SELECT * FROM planet AS a,to_tsquery_partial(\'' . $user . '\') AS query WHERE ts_road @@ query'; 

あなたは、2つのオプションを持っています私はそれを試みたが、それは動作していない、私はまだ結果が得られない! –

+0

'$ query'を' var_dump'すると、それは想定されているように見えますか?データベース上でそのクエリを直接実行すると(sequelProやcliのようなもの)、結果が得られますか?実際のクエリの実行はあなたのコードスニペットにはないので、私たちはそれについて多くのことを伝えることはできません。(そして、私はpostgresの経験がないので、とにかく助けることができませんでした。 ) – Pevara

+0

私は2番目を試してみましたが、それは動作していますが、クエリの残りの部分には正しい構文がありません –

関連する問題