2011-02-03 7 views
0

スクリプトの冒頭で、テーブルのすべてを削除します。下のコードを実行すると、情報が複製された後にデータをチェックすると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の構文で問題が発生していると思われます。

+0

実際には3つのレコードまたは6があるかどうかを確認するために、(print_r($ response2);)を試しましたか? – Rudu

答えて

0

空白の背景URLを持つCSSまたはインラインスタイルはありますか?

Firefox/Firebugなどのすべてのhttpトラフィックをトラップできるようにページを起動します。ページが2回ヒットしている可能性が最も高いです。

+0

探検する興味深いエリアのように聞こえます。 Firebug内のどの領域を利用すればいいですか、どのような種類のものを探すべきですか? –

+0

@joseph - Firebugを起動したら、[Net]タブにジャンプします。 「Persist」をクリックしてから「Clear」をクリックし、ページを読み込みます。すべてのPOST/GETコマンドをホバーすることによって、ページ自体が2回取り出されている場所を確認しています。 – RichardTheKiwi

0

私はあなたのデータベースが重複する行を許可してはならないと確信しています。この問題を修正し、重複したキーを挿入しようとするとエラーが発生します。

関連する問題