1

私はこれでかなり奇妙な問題に直面しています..

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 を返します。
    }

早い段階で助けていただければ幸いです。ありがとう!:)

4

2 に答える 2

1

ページキャッシュに問題があったようです。キャッシュなしの式を使用すると...うまくいきました。さて、走りも良い。

于 2012-12-10T10:01:29.090 に答える
0

更新後に Ctrl+F5 を押してキャッシュを更新してみてください

于 2012-11-22T06:20:27.583 に答える