質問

ver.2high
投稿者:たかく
登録日:2022年9月8日(木)

条件式によるレコード検索について

①検索条件:$query = "?where=@pid='". $pid . "'"; ②検索条件:$query = "?where=@pid='". $pid . "' AND @pwd='" . $pwd . "'"; ①は正常に動作しますが、 ②の論理積(AND)を用いたクエリでは、 エラーの「500 (Internal Server Error)」にて動作しません。 フィールドタイプは、@pid、@pwdともにtextタイプです。 原因について、ご教授を願います。

更新日:2022年9月8日(木)
  • 3
いいね

コメント

  • whereのパラメータ内に半角スペースが含まれていることが原因かと思われます。 半角スペースをURLエンコードして「%20」または「+」で記載していただく必要がございます。 $query = "?where=@pid='". $pid . "' AND @pwd='" . $pwd . "'"; ↓ $query = "?where=@pid='". $pid . "'%20AND%20@pwd='" . $pwd . "'"; または、 $query = "?where=@pid='". $pid . "'+AND+@pwd='" . $pwd . "'";

    • いいね
    2022年9月8日(木)
  • ②条件式によるレコード検索について

    >whereのパラメータ内に半角スペースが含まれていることが原因かと思われます。rn>半角スペースをURLエンコードして「%20」または「+」で記載していただく必要がございます。rn>rn ↓rn「%20」または「+」で記載したのですが、結果は同じで解決しておりません。rnよろしくお願いいたします。

    • いいね
    2022年9月8日(木)
  • ③解決

    以下のヘッダーにSPIRALのバージョンを設定したところ、解決しました。 $header = array( "Authorization:Bearer ". API_KEY, "Content-Type:application/json",   ↓バージョンを指定 "X-Spiral-Api-Version: 1.1", );

    • いいね
    2022年9月8日(木)