TheSniper105 Ответов: 1

проверьте, существует ли определенное значение в таблице codeigniter


у меня есть такой стол
обратите внимание, что id-это автоматическое увеличение

и функция не использует passing id для его проверки, поэтому мне нужно проверить значение ad_code и ad_image без использования id
____________________________________________________
тип идентификатора ad_code ad_image
______________________________________________________


я хочу проверить, если значение существует ad_code обновить его еще вставить Кроме если существует ad_image обновить его еще вставить


я пытался

$data['type']=$type;
             $data['ad_image']=$image_link;
             $data['ad_code']=$code;

             if($this->site_adds_model->count_all()>0)
             {
               $this->site_adds_model->update_by($data);
               $this->session->set_flashdata('message', 'adds updated in database');
               redirect(current_url(), 'refresh');
             }
            else
            {
               $this->site_adds_model->insert($data);
               $this->session->set_flashdata('message', 'adds inserted in database');
               redirect(current_url(), 'refresh');
            }



обратите внимание, что в таблице есть только один raw any help

1 Ответов

Рейтинг:
5

Zeeshan17

предоставьте свой код модели также то, что вы используете в функции count_all ?

Просто то, что вы можете сделать, вы проверяете, существует ли значение в базе данных что-то вроде этого.

$query = $this->db->get_where('table_name',array('ad_code'=>$code,'ad_image'=>$image_link));


Проверьте, есть ли $query->num_rows() > 0 ,если да, обновите else insert.

Не стесняйтесь, дайте мне знать, если у вас возникнут какие-либо трудности с пониманием этого.

С уважением,
Зишан.