как предупредить сообщение, если счета нет в базе данных - PullRequest
0 голосов
/ 01 ноября 2018

как предупредить сообщение, если номер счета отсутствует в базе данных

<form action="<?=site_url('TipUp_Loan/Bill_Delete')?>" class="form-inline" method="POST">
    <div class="modal-body">
        <div class="form-group">
            <label>Bill No: </label>
            <input type="text"  id="bill" class="form-control" name="Search1" autofocus>
        </div>

    </div>
    <div class="modal-footer text-center">
        <button type="submit" id="Delete" onclick="return confirm('Are You sure want to Delete')" class="btn btn-primary" >Delete<i class="icon-bin position-left"></i></button>
    </div>
</form>

Это код вида ....

public function Bill_Delete(){
    $session_data = $this->session->userdata('logged_in');
    $data['username'] = $session_data['username'];
    $Search = $this->input->post('Search1');
    $this->User_model->Bill_Delete($Search);


}

Это код контроллера ...

public function Bill_Delete($Search)
{

  $this->db->where('billno', $Search);
  $this->db->delete('salesitem');
  $this->db->where('no', $Search);
  $this->db->delete('salesbill');
  //echo "Successfully delted";
  $this->session->set_flashdata('Add', 'You Deleted The Bill No Successfully');

redirect("Inventory/Bill_Entry","refresh");

}

Это код модели ...

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

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018
        //In controller function
        public function Bill_Delete(){
         $this->form_validation->set_rules('billno','billno','exist[salesitem.billno]');
            if ($this->form_validation->run() == FALSE) 
            {
                    return $this->set_response( array(), validation_errors(),  'Bill No not exits' );
            }
            else
            {
                $session_data = $this->session->userdata('logged_in');
                $data['username'] = $session_data['username'];
                $Search = $this->input->post('Search1');
                $this->User_model->Bill_Delete($Search);
            }
        // In MY_Form_validation library
        function exist($str, $value){       

              list($table, $column) = explode('.', $value, 2);    
              $query = $this->CI->db->query("SELECT COUNT(*) AS count FROM $table WHERE $column = $str'");
              $row = $query->row();

              return ($row->count > 0) ? FALSE : TRUE;

            }
0 голосов
/ 01 ноября 2018

Вам необходимо использовать функцию $this->db->affected_rows();, которая возвращает true в счете, удаляется, иначе false.

Надеюсь, это поможет.

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