私はこれでかなり奇妙な問題に直面しています..
Code Igniter と MySQL を使用して Yellowpages Web サイトに取り組んでいます。ローカル マシンではすべて問題なく動作しますが、サーバーにアップロードすると問題が発生します。
唯一の問題は次のとおりです。
いくつかの変更を加えて更新ボタンを押すと、変更がすぐにビューに表示されます (データベースで更新を取得することも確認しました)。ただし、たとえば 5 ~ 10 秒以内に [編集] ボタンをもう一度押すと、変更が取り消されます。
最も興味深い事実は、古い変更で更新を押しても...数時間チェックインしてください. 新しい価値観がまた見えてきました。
何が悪いのか本当にわかりません。
ここに私のコードがあります:
コントローラ
関数 customerList() { $data = 配列(); $data = $this->footer_images(); $this->load->library('pagination'); if($this->session->userdata('user_role') == "管理者" || $this->session->userdata('user_role') == "従業員") { if($this->session->userdata('user_role') == "Admin") $cond = array('enabled' => 1,'approve' => 1); else if($this->session->userdata('user_role') == "従業員") $cond = array('enabled' => 1,'approve' => 1,'branch' => $this->session->userdata('branch')); $config = 配列(); $config["base_url"] = base_url() . "ホーム/顧客リスト"; $config["total_rows"] = $this->companys->count_entry($cond,"company"); $config["per_page"] = 10; $config["uri_segment"] = 3; $config["num_links"] = 3; $config["full_tag_open"] = ''; $config["full_tag_close"] = ''; $config["条件"]=$条件; $this->pagination->initialize($config); $off=$this->uri->segment(3); if($off=="" && !isset($_POST['off'])) $オフ=0; else if(isset($_POST['off'])) $off=$this->input->post("off"); そうしないと $off=$this->uri->segment(3); $data["customers"] = $this->companys->get_data_with_cond_page($config["per_page"], $off, $config["cond"]); $content_data['content'] = $this->load->view("customerList",$data,TRUE); if($this->session->userdata('user_role') == "Admin") $this->load->view('masterTemplate/adminTemplate',$content_data); else if($this->session->userdata('user_role') == "従業員") $this->load->view('masterTemplate/employeeTemplate',$content_data); } そうしないと { $data['signup_error'] = "OK"; $content_data['content'] = $this->load->view("home",$data,TRUE); $this->load->view("masterTemplate/template",$content_data); } } 関数 editCompany() { $data = 配列(); $data = $this->footer_images(); $slno = $this->uri->segment(3); $cond = array('slno' => $slno); $data['results'] = $this->companys->get_data_with_cond($cond); $data['category'] = $this->category->get_all_data(); //// $data['subcategory'] = $this->subcategories->get_all_data(); /* $data['makeColumns'] = $this->makeColumns1(); $data['getTotalData'] = $this->getTotalData("category",""); $data['perPage'] = $this->perPage(); */ $data['category'] = $this->category->get_all_data(); if($this->session->userdata('user_role') == "Admin") { $this->load->view('template/Admin/header'); $this->load->view("edit_company",$data); $this->load->view('template/Admin/footer',$data); } } 関数 updateCompany() { $this->form_validation->set_rules('会社名', '会社名', '必須'); $this->form_validation->set_rules('category', 'Category', 'required'); if ($this->form_validation->run() == FALSE) { $sl = $this->input->post('slno'); redirect("home/editCompany/$sl?stat=err"); } そうしないと { $data = 配列( 'company_name' => $this->input->post('company_name'), 'contact_person' => $this->input->post('contact_person'), 'アドレス' => $this->input->post('アドレス'), 'city' => $this->input->post('city'), 'state' => $this->input->post('state'), 'ランドマーク' => $this->input->post('ランドマーク'), 'ピンコード' => $this->input->post('ピンコード'), 'std_code' => $this->input->post('std_code'), 'mobile' => $this->input->post('mobile'), 'phone' => $this->input->post('phone'), 'fax' => $this->input->post('fax'), 'cmail' => $this->input->post('cemail'), 'website' => $this->input->post('website'), 'category_name' => $this->input->post('category') ); $cond = 配列( 'slno' => $this->input->post('slno') ); if($this->companys->update_data($cond,$data)) { リダイレクト ("home/customerList?stat=ok"); } そうしないと { リダイレクト ("home/customerList?stat=nok"); } } }
モデル
関数 update_data($cond,$data) { $this->db->where($cond)->update('会社',$data); true を返します。 }
早い段階で助けていただければ幸いです。ありがとう!:)