Данные вставлены три раза CodeIgniter - PullRequest
0 голосов
/ 29 ноября 2011
$data = array(
    'date' => $time,
    'boxoffice'=> $boxoffice,
    'upcoming'=> $upcoming,
    'intheaters'=> $intheaters,
    'opening' => $opening,
    'user'  => $users,
    'movie' => $movies,
    'star'  => $actors,
    'diractor' => $directores,
    'writer'  => $writeres,
    'cast'  => $casts,
    'comment'=> $comment,
    'image' => $images,
    'genre' => $genre,
    'country'=> $countrycode
);

try {
    $this->db->insert('muvidb_updatehistory',$data);
}
catch (Exception $e){}

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

У кого-нибудь есть идея, почему это происходит?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

Возможно, у вас плохая двойная проверка.Более подробную информацию смотрите в моем ответе здесь: вставка дубликатов данных в CodeIgniter

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

0 голосов
/ 01 декабря 2011

Вы проверили, нет ли у вас какой-то хитрости с перезаписью или инструмента отладки, который 3 раза получит доступ к этому URL?(Или даже поисковый бот для реферера, или что-то подобное ...)

Вот почему вам, вероятно, следует проверить, что это запрос POST, прежде чем вставлять данные.GET-запросы, которые соответствуют спецификации HTTP, не должны изменять данные ...

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