スクリプトの冒頭で、テーブルのすべてを削除します。下のコードを実行すると、情報が複製された後にデータをチェックすると3回繰り返されます(3回ではなく6回の挿入)。PHP:SQLiteを使用するときに重複した挿入を取得する
foreach ($response2->records as $record) {
$accountid = $record->fields->AccountId;
$resident_title = $record->fields->Resident_Title__c;
$supervisor_title = $record->fields->Supervisor_Title__c;
$position_proposal_url = $record->fields->Position_Proposal_URL__c;
$sql = "INSERT INTO Positions (AccountID, Position_Title, Supervisor_Title, Position_Url)
VALUES ('$accountid',
'$resident_title',
'$supervisor_title',
'$position_proposal_url');";
$result2 = $database->exec($sql);
}
私はSQLの内容を決定するために、それは実際にはわずか3回をループしていることを視覚化する前の最後の行にprintコマンドを挿入しました。したがって、私はPHP/SQLの構文で問題が発生していると思われます。
実際には3つのレコードまたは6があるかどうかを確認するために、(print_r($ response2);)を試しましたか? – Rudu