【问题标题】:How to upload image in codeigniter, Error Number: 1136如何在codeigniter中上传图片,错误号:1136
【发布时间】:2018-01-03 22:43:56
【问题描述】:
  1. 控制器 我希望用户可以在“bukti_trnsfr”列的“发票”或“订单”表中将图像上传到我的数据库 谢谢

            public function payment_confirmation($invoice_id = 0 )
            {   
            $data['get_sitename'] = $this->model_settings->sitename_settings();
            $data['get_footer'] = $this->model_settings->footer_settings();
            $config['upload_path'] = './uploads/';
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = '100';
            $config['max_width']  = '1024';
            $config['max_height']  = '768';
            $this->load->library('upload', $config);
            $this->form_validation->set_rules('invoice_id_input','Invoice id','required|integer');
            $this->form_validation->set_rules('amount_input','Amount Transfered','required|integer');
    
            if($this->form_validation->run()    ==  FALSE)
            {
                if($this->input->post('invoice_id_input'))
                {
                    $data['invoice_id'] =set_value('invoice_id_input');
                }else{  
                        $data['invoice_id'] = $invoice_id;
                        $upload_image = $this->upload->data();
                        $data_invoices = array(
                        'bukti_trnsfr'  => $upload_image['file_name']);
                    }
                $this->load->view('customer/form_payment_confirmation',$data);
            }else{
                    $is_valid = $this->model_customer->mark_invoice_paid_confirmed(set_value('invoice_id_input'),set_value('amount_input'),set_value('file_name'));
                    if ($is_valid)
                    {
                            $this->session->set_flashdata('message','Terima Kasih, Produk Yang Anda Pesan Akan Segera Kami Proses');
                            redirect('customer/shopping_history');
                    }else{
                            $this->session->set_flashdata('error','Jumlah Nominal Salah, Silahkan Coba Lagi ');
                            redirect('customer/payment_confirmation/'.set_value('invoice_id_input'));
                        }
    
                 }
        }
    
  2. 这是我的模型。 公共功能mark_invoice_paid_confirmed($invoice_id,$amount,$bukti_trnsfr) {//查看发票 $ret = 真; $data_invoices = $this->db->insert('invoices', $bukti_trnsfr); $is_invoice = $this->db->where('id',$invoice_id)->limit(1)->get('invoices'); if($is_invoice->num_rows() == 0 ) { $ret = $ret && FALSE;

                }else{//check the amount
    
    
    
                        $total = $this->db->select('SUM(qty * price) AS total')
                                          ->where('invoice_id',$invoice_id)
                                          ->get('orders');                
                        if($total->row()->total > $amount )
    
                        {
                                $ret = $ret && FALSE ;
                        }else
                        {//mark the invoice to PAID
                                $this->db->where('id',$invoice_id)->update('invoices',array('status'=>'confirmed'));
                            }
    
                     }
                return $ret;
            }
    

【问题讨论】:

  • 粘贴代码比粘贴图片更好。
  • $ret = $ret && FALSE 应该是什么意思?

标签: php mysql codeigniter


【解决方案1】:

您忘记在代码中上传图片。在验证运行为 true 后,使用下面提到的行在 codeigniter 中上传图像。

$this->upload->do_upload('file_name');

如果它不起作用,请告诉我。

【讨论】:

  • 错误号:1136 列计数与第 1 行的值计数不匹配 INSERT INTO invoices () VALUES ('')
  • var_dump($bukti_trnsfr); 和共享输出还共享您的表结构 invoices 表。
猜你喜欢
  • 2017-10-04
  • 2019-02-02
  • 2019-01-02
  • 2019-04-27
  • 2013-06-23
  • 2017-09-16
  • 2017-05-28
  • 2013-01-11
  • 2021-01-30
相关资源
最近更新 更多