У меня есть письменный код, чтобы проверить, есть ли хотя бы одна запись в базе данных для дублирования записи сообщения - PullRequest
0 голосов
/ 19 февраля 2020
jQuery(document).ready(function(){
jQuery("#save_btn").click(function(){
            kabina=jQuery("#d_id").val();
            var city = $('.city option:selected').map(function(idx, elem) {
            return $(elem).html();
            }).get();//alert(city);
            //city=jQuery("#ct_title").val();
            $.ajax({
                type:'POST',
                url:'<?php  echo $menulink;?>/checkunique',
                data:{city:city,kabina:kabina},
                success:function(data){
                    //alert(data);
                    if(data == 'True')
                    {
                        toastr.success("Building Created",'Attention',{"positionClass": "toast-bottom-full-width" });
                        $("#city_frm").submit();
                    }
                    else
                    {
                        toastr.error("Building Created",'Attention',{"positionClass": "toast-bottom-full-width" });
                        $("#city_frm").submit();
                    }
                    //alert(data);
                }
            })
        })
    })

Вот ajax, из которого вызывается уникальный метод проверки контроллера. Это контроллер

public function checkunique(){
        $count=array();
        if(isset($_POST['kabina'])){
            //$ct_id = $_POST['ct_id'];
            $kabina = $_POST['kabina'];
            $city = $_POST['city'];//print_r($city);

            foreach($city as $ct_title)
            {//print_r($ct_title);
            $ct_count=$this->mod_atyatbox_cities->city_count($ct_title,$kabina);//print_r($ct_count);die;;
                $count[]=$ct_count;
            }//print_r($count);die;
            if(in_array(1,$count))
            {
                echo "False";
            }
            else if(in_array(0,$count))
            {
                echo "True";
            }
}

Вот модель, в которой написан запрос для проверки на наличие повторяющихся записей

function city_count($ct_title,$kabina_id)
{
    $query="select ct_title from city where ct_title='$ct_title' and kabina_id=$kabina_id";
    $result=$this->db->query($query)->num_rows();//echo $result;die;
    return $result;
}

Здесь, если я распечатаю запрос, который он печатает. Но когда я возвращаю данные, он возвращает 0, даже если есть 1.

1 Ответ

1 голос
/ 19 февраля 2020

Проверить все запросы из массива

foreach($city as $ct_title){
    $ct_count=$this->mod_atyatbox_cities->city_count($ct_title,$kabina);
    $count[]=$ct_count;
    $queries[]=$this->db->last_query();
}
print_r($queries);die;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...