1

このエラーにより、スクリプトの実行に通常より時間がかかります。同様のエラーのある投稿を調べてみましたが、それらから得たアドバイスは、他の人が将来問題を引き起こす可能性があると主張するより多くの、または無制限のメモリサイズを割り当てることです. XAMPP コントロール パネルをチェックしてみましたが、「管理者としてログインしていません」というエラーがあることに気づいたので、それを修正しましたが、それでもメモリ エラーは修正されません。コードを調べてみましたが、システムは、データベースへのデータの挿入と更新の両方に単一のフォームを使用することになっています。もちろんそうしますが、実行には通常より時間がかかります。私は自分のコードを台無しにしましたか、それともより多くの、または無制限のメモリを割り当てて不正行為をする代わりに、これを回避する方法はありますか? Windows 7 で CodeIgniter を使用しています。事前に感謝します。私のコードスニペットの下を見つけてください。 N/B:関数 update_institution_contact_info() はまだ取り組んでいないのでダミーと考えてください。実装するアイデアを表現するためにあります。

コントローラー - vetting.php

    public function create_institution_contact_info()
{
    $data['main_content'] = 'institution_contact_info_view';
    $data['method'] = 'create_institution_contact_info';
    $this->load->model('institution_users_model');
    $data['form_data'] = $this->institution_users_model->get_institution_contact_info();
    $data['title'] = 'Institution Contact Information';
    $this->load->view('includes/template', $data);

    $this->form_validation->set_rules(
        'institution_registration_no', 
        'Institution Registration Number', 
        'trim|required|is_unique[institution_contact_info.institution_registration_no]'
    );
    $this->form_validation->set_rules('institution_address', 'Institution Address', 'trim|required');
    $this->form_validation->set_rules('institution_telephone_no', 'Institution Telephone Number', 'trim|required');

    if($this->form_validation->run()){
        //$this->load->model('institution_users_model');
        $create_institution_contact = $this->institution_users_model->create_institution_contact(); 

        if($create_institution_contact)
        {
            redirect('vetting/basic_info');
        }
        else
        {
            $this->create_institution_contact_info();
        }
    }
    else
    {
        $this->create_institution_contact_info();
    }

}

public function update_institution_contact_info()
{
    $data['main_content'] = 'institution_contact_info_view';
    $data['method'] = 'update_institution_contact_info';
    $this->load->model('institution_users_model');
    $data['form_data'] = $this->institution_users_model->get_institution_contact_info();
    $data['title'] = 'Update Institution Contact Information';
    $this->load->view('includes/template', $data);

    $this->form_validation->set_rules(
        'institution_registration_no', 
        'Institution Registration Number', 
        'trim|required|is_unique[institution_contact_info.institution_registration_no]'
    );
    $this->form_validation->set_rules('institution_address', 'Institution Address', 'trim|required');
    $this->form_validation->set_rules('institution_telephone_no', 'Institution Telephone Number', 'trim|required');

    if($this->form_validation->run()){
        //$this->load->model('institution_users_model');
        $create_institution_contact = $this->institution_users_model->create_institution_contact(); 

        if($create_institution_contact)
        {
            redirect('vetting/basic_info');
        }
        else
        {
            $this->create_institution_contact_info();
        }
    }
    else
    {
        $this->create_institution_contact_info();
    }

}

モデル-institution_users_model.php

    public function get_institution_users_id() 
{
    //Get each logged_in user's current session_id
    $email_address = $this->session->userdata('email_address');
    if($email_address){
        $this->db->where('institution_users.email_address', $email_address);
        $institution_users = $this->db->get('institution_users');   
        foreach($institution_users->result() as $row)
        {
            $institution_users_id = $row->institution_users_id;
        }
        return $institution_users_id;
    }       
}

public function create_institution_contact()
{                               
    $contact_data = array(
        'institution_users_id' => $this->get_institution_users_id(),
        'institution_registration_no' => $this->input->post('institution_registration_no'),
        'institution_address' => $this->input->post('institution_address'),
        'institution_telephone_no' => $this->input->post('institution_telephone_no'),
        'website' => $this->input->post('website')
    );

    $insert_contact = $this->db->insert('institution_contact_info', $contact_data);
    if($insert_contact)
    {
        return true;
    }
    else
    {
        return false;
    }
} 

public function get_institution_contact_info()
{
    $this->db->where('institution_contact_info.institution_users_id', $this->get_institution_users_id());
    $institution_contact_info = $this->db->get('institution_contact_info');
    if($institution_contact_info->num_rows()>0)
    {
        $row = $institution_contact_info->row();
        return $row;
    }               
} 

表示-institution_contact_info.php

            <div class="form">

            <?php echo validation_errors(); ?>
            <form method="post" action="vetting/<?php echo $method; ?>">
                <label for="institution_registration_no">Institution Registration Number</label>
                <input type="text" name="institution_registration_no" value="<?php if(isset($form_data->institution_registration_no)){ echo $form_data->institution_registration_no; } ?>" />
                <label for="institution_address">Address/Location</label>
                <input type="text" name="institution_address" />
                <label for="institution_telephone_no">Institution Telephone Number</label>
                <input type="text" name="institution_telephone_no" />
                <label for="website">Website</label>
                <input type="text" name="website" />
                <input type="submit" name="next_submit" value="NEXT" data-theme="a" data-corners="false" />                                                         
            </form>
        </div>
4

0 に答える 0