1

検索基準のデータを取得するために PHRETS クラスを使用していますが、見つかったレコードが 0 と表示され続けます。

以下は私が使用しているコードです。すべて順調ですが、同じエラーメッセージが何度も表示され続けます。

これが私のコードです:

<?php @include_once('login.php'); ?>
<pre>
<?php

$rets = new PHRETS;

$connect = $rets->Connect($login, $un, $pw);

if($connect) {

    $sixmonths = date('Y-m-d\TH:i:s', time()-15778800); // get listings updated within last 6 months

    /* Search RETS server */
    $search = $rets->SearchQuery(
        'Property',                             // Resource
        'ResidentialProperty',                  // Class
        '((112='.$sixmonths.'+),(178=ACT))',    // DMQL, with SystemNames
        array(
            'Format'    => 'COMPACT-DECODED',
            'Select'    => 'sysid,49,112,175,9,2302,2304',
            'Count'     => 1,
            'Limit'     => 20
        )
    );

    /* If search returned results */
    if($rets->TotalRecordsFound() > 0) {
        while($data = $rets->FetchRow($search)) {
            print_r($data);
        }
    } else {
        echo '0 Records Found';
    }

    $rets->FreeResult($search);
    $rets->Disconnect();
} else {
    $error = $rets->Error();
    print_r($error);
}

?>
</pre>

ユーザーがバス 2、ベッドルーム 4、および価格 > 12000000 を選択した場合に、レコードを取得したいと考えています。

この基準に基づいてすべてのレコードを検索し、ページに結果を表示したいと考えています。

4

1 に答える 1

0

DMQLクエリで指定したシステム名(178)はよろしいですか?

((112='.$sixmonths.'+),(178=ACT))

はルックアップ フィールドではありませんか?

ルックアップの場合、「|」を使用してクエリを指定する必要がある場合があります。シンボル。このような、

((112='.$sixmonths.'+),(178=|ACT))

于 2016-02-18T09:40:31.770 に答える