Kenji
kenji****@club*****
2008年 7月 11日 (金) 09:17:48 JST
Kenji です。 On Fri, 11 Jul 2008 08:52:31 +0900 牧尾竜一 <ryuic****@jom*****> wrote: > JOMRです。 > > 前回に引き続きデータ編集できるメソッドを作成しました。 > ただこれだと、editにいくと「 レコードを更新するには、"set" メソッドを使 > う必要があります。 」といったエラーになってしまいます。 update()メソッドに更新データが渡されていません。 $this->db->update('customer'); 『徹底入門』ですと、p.429 を参照願います。 > 以下が作成したものです。 > > function edit_confirm($cu_id = '') > { > $cu_id = (int) $cu_id; > $edit_confirm = (int) $this->input->post('edit_confirm'); > > $this->db->where('cu_id', $cu_id); > $query = $this->db->get('customer'); > $row = $query->row(); > > $data['cu_id'] = $row->cu_id; > $data['cu_name'] = $row->cu_name; > $data['cu_kana'] = $row->cu_kana; > $data['cu_tel'] = $row->cu_tel; > $data['cu_fax'] = $row->cu_fax; > $data['cu_mail'] = $row->cu_mail; > $data['biko'] = $row->biko; > $data['datetime'] = $row->datetime; > > $this->db->set('cu_id', $cu_id); > $this->load->view('customer_edit_confirm', $data); > } > > function edit($cu_id = '') > { > $cu_id = (int) $cu_id; > $edit = (int) $this->input->post('edit'); > $this->db->where('cu_id', $cu_id); > > if ($edit == 1) > { > $this->db->where('cu_id', $cu_id); > $query = $this->db->get('customer'); > $row = $query->row(); > > $cu_id = $row->cu_id; > $cu_name = $row->cu_name; > $cu_kana = $row->cu_kana; > $cu_tel = $row->cu_tel; > $cu_fax = $row->cu_fax; > $cu_mai = $row->cu_mail; > $biko = $row->biko; > $datetime = $row->datetime; > > $data['cu_id'] = $row->cu_id; > $data['cu_name'] = $row->cu_name; > $data['cu_kana'] = $row->cu_kana; > $data['cu_tel'] = $row->cu_tel; > $data['cu_fax'] = $row->cu_fax; > $data['cu_mail'] = $row->cu_mail; > $data['biko'] = $row->biko; > $data['datetime'] = $row->datetime; > > $this->db->update('customer'); > $this->load->view('customer_edit_finished'); > } > else > { > $this->load->view('customer_edit_confirm', $data); > } > } > > > 出来ればこれをmodelにしていきたいのですがなかなかうまくいかないです。 > 少しずつ改良して納得のいくものにしたいです。 > できれば助言宜しくお願いします。 > > _______________________________________________ > Codeigniter-users mailing list > Codei****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users