私が書いたのではない 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 を使用してクエリを作成する方法が正確にわかりません。どんな助けでも大歓迎です!