Двойной insert

Вопросы об установке, настройке и работе самого фреймворка

Двойной insert

Сообщение zerstoren » 20 июн 2010, 01:50

Столкнулся с проблемой.
в таблицу добавляется 2 раза подряд информация,
1й раз - все правильно добавляется, а 2й раз только 1на строка эта строка с массива 'maker' => $this->session->userdata('login'),
Вообщем происходит двойное добавление...
Пробовал вариант $this->db-query(); = ситуация аналогична.

Коротко: это система передачи сообщений .
этот код просто отвечает за реализацию ВВ кодово
Код: Выделить всё
        $replace = $this->db->get('BB_code');
        foreach($replace->result_array() as $row)
        {
        $change[] = $row['replace'];
        $what[] = $row['what'];
        }
        $text = str_replace($change,$what,$text); 

Код всей функции
Код: Выделить всё
    
    
                $text 
= htmlspecialchars($this->input->post('text'));
        $taker = htmlspecialchars($this->input->post('taker'));
        $subj = htmlspecialchars($this->input->post('subj'));

        if (isset($text) or isset($taker) or isset($subj))
        {
        $date = date('Y-m-в В H-i');
        
        $replace 
= $this->db->get('BB_code');
        foreach($replace->result_array() as $row)
        {
        $change[] = $row['replace'];
        $what[] = $row['what'];
        }
        $text = str_replace($change,$what,$text);
        
        $data 
= array('text' => $text,
                      'taker' => $taker,
                      'maker' => $this->session->userdata('login'),
                      'subj' => $subj,
                      'date' => $date,);
        $this->db->set($data);
        $result = $this->db->insert('msg');
        if ($result) { $content = 'Сообщение отправлено'; } else { $content = 'Ошибка, потворите отправку, если не получиться - в раздел Де-Баг'; }
        } // условие if (isset($text) or isset(taker) or isset(subj))
        else { $content = 'Заполнены не все поля!'; }
        $keyword = 'Напсать сообщение ';
        $description = 'Напсать сообщение';
        $title = 'Сообщение отправлено';
        $h1 = 'Сообщение отправлено';
        $this->load->view('index', array('keyword' => $keyword,
                                         'description' => $description,
                                         'title' => $title,
                                         'content' => $content,
                                         'h1' => $h1,
                                         'banner_num' => '2'));     
zerstoren
 
Сообщения: 16
Зарегистрирован: 06 июн 2010, 21:47

Re: Двойной insert

Сообщение Master » 20 июн 2010, 08:00

в чём вопрос-то?
Master
 
Сообщения: 230
Зарегистрирован: 13 мар 2009, 13:22

Re: Двойной insert

Сообщение zerstoren » 20 июн 2010, 10:01

Master писал(а):в чём вопрос-то?

При 1м запросе, добавляется 2 новые строки.
zerstoren
 
Сообщения: 16
Зарегистрирован: 06 июн 2010, 21:47

Re: Двойной insert

Сообщение zerstoren » 20 июн 2010, 10:33

Разобрался...

Но в чем была логика ошибки, пока понять не могу...
zerstoren
 
Сообщения: 16
Зарегистрирован: 06 июн 2010, 21:47


Вернуться в Общие вопросы по фреймворку

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0