0

私が書いたのではない PHP を編集する必要があります。ほとんどの作業は完了しましたが、正しい構文がわかりません。

基本的に、Google Fusion Table からデータを取得してテーブルに入力します。テーブル内のデータを編集したら、その情報を同じテーブルの製品版に更新できます。更新クエリの 1 つは次のようになります。

if($table_row[12]=="New"){
  $tableid1 = '1bsSleKDBdkhQZfn-oADx0tUtoOc32RqIyiX05Bo';
 $insertresults = $ftclient->query(SQLBuilder::insert($tableid1, 
    array('SUBURB'=> $table_row[1],
    'ROAD_NAME' => $table_row[2],
    'DESCRIPTION' => $table_row[3],
    'DIRECTION' => $table_row[4],
    'STATUS' => $table_row[5],
    'SITE_ID' => $table_row[6],
    'COMMON_NAME' => $table_row[7],
    'Lat' => $table_row[8],
    'Long' => $table_row[9],
        'OPERATING_DAY' => $table_row[10],
    'OPERATING_HOURS' => $table_row[11],
    'Version' => "current")));
  $insertresults = explode("\n", $insertresults);
  $rowid1 = $insertresults[1];
     $updateresults = $ftclient->query(SQLBuilder::update($tableid, 
    array('SUBURB'=> $table_row[1],
    'ROAD_NAME' => $table_row[2],
    'DESCRIPTION' => $table_row[3],
    'DIRECTION' => $table_row[4],
    'STATUS' => $table_row[5],
    'SITE_ID' => $table_row[6],
    'COMMON_NAME' => $table_row[7],
    'Lat' => $table_row[8],
    'Long' => $table_row[9],
        'OPERATING_DAY' => $table_row[10],
    'OPERATING_HOURS' => $table_row[11],
    'Version' => "current",
    'Edited_By' => $table_row[13],
    'Date_Edited' => $table_row[14]),$table_row[0]));
  $updateresults = explode("\n", $updateresults);
  $rowid2 = $updateresults[1]; 
  }

私がする必要があるのは、SUBURB がそれらのいずれかで変更されたときに同じ SITE_ID を持つすべてのレコードを更新する、同様のタイプの SQLBuilder クエリを作成することです (つまり、レコードに SUBURB Sydney、SITE_ID 1 がある場合、SITE_ID 1 を持つ各レコードは1 つのレコードの SUBURB 値がシドニーからメルボルンに変更された場合に変更されます)。これを構文的に表現する方法や、SQLBuilder を使用してクエリを作成する方法が正確にわかりません。どんな助けでも大歓迎です!

4

1 に答える 1

0

SQLBuilder は明らかにローカルに含まれるクラスです。where句がどのようにコーディングされているかを確認するには、そのドキュメントまたはupdateメソッド自体を確認する必要があります。

このための SQL は次のようになります。

"UPDATE tableid SET SUBURB = '{$table_row[1]}' WHERE SITE_ID = '{$table_row[6]}'"

純粋な SQL を実行できる場合は、それで十分です。それ以外の場合は、クラス ライブラリを確認する必要があります。

于 2013-03-07T00:20:55.207 に答える