PHP: получение дубликатов вставок при использовании SQLite - PullRequest
0 голосов
/ 03 февраля 2011

В начале моего скрипта я удаляю все в таблице.При выполнении кода ниже он повторяется 3 раза (по одному для каждой записи), однако, когда я проверяю данные после того, как информация дублируется (6 вставок вместо 3).

  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);
  } 

Я вставилкоманда print перед последней строкой, чтобы определить содержимое SQL и визуализировать, что на самом деле он повторяется только 3 раза.Исходя из этого, я подозреваю, что проблема должна быть в моем синтаксисе PHP / SQL.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2011

Я почти уверен, что ваша база данных не должна допускать дублирование строк. Исправьте эту проблему, и попытки вставить дубликаты ключей могут вызвать ошибку, за которой вы можете следовать.

0 голосов
/ 03 февраля 2011

У вас есть CSS или встроенный стиль с пустым фоновым URL?

Запустите вашу страницу с помощью Firefox / Firebug или чего-то подобного, что позволит вам перехватывать весь http-трафик - скорее всего, этостраница попала дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...