[Codeigniter-users] 編集について

Back to archive index

牧尾竜一 ryuic****@jom*****
2008年 7月 11日 (金) 11:47:05 JST


JOMRです

木下さん。はじめまして宜しくお願いします。

木下さん、kunitsujiさんの指摘どおりまとめてみました。

function edit($cu_id = '')
{
	$edit = (int) $this->input->post('edit');
	if ($edit == 1)
	{
		$data = array(
			'cu_name' => $this->input->post('cu_name'),
			'cu_kana' => $this->input->post('cu_kana'),
			'cu_tel'  => $this->input->post('cu_tel'),
			'cu_fax'  => $this->input->post('cu_fax'),
			'cu_mail' => $this->input->post('cu_mail'),
			'biko'    => $this->input->post('biko'),
			'datetime'=> date('Y-m-d H:i:s', time()),
		);

		$cu_id = (int) $cu_id;
		$this->db->update('customer', $data, array('cu_id' => $cu_id));
		$this->load->view('customer_edit_finished');
	}
	else
	{
		$cu_id = (int) $cu_id;
		$this->db->where('cu_id', $cu_id);
		$query = $this->db->get('customer');
		if ($query)
		{
			$row = $query->row();
			$data = array(
				'cu_name' => $row->cu_name,
				'cu_kana' => $row->cu_kana,
				'cu_tel'  => $row->cu_tel,
				'cu_fax'  => $row->cu_fax,
				'cu_mail' => $row->cu_mail,
				'biko'    => $row->biko,
			);
		}
		else
		{
			//cu_idでデータが取り出せなかった
		}
	}
}

これでためしたらエラーはなくなったのですが編集内容が反映されませんでした。


 なんとなくですが、$this->load->view('customer_edit_confirm', $data);
> の$dataがひつようなきがしますね^^指摘されていますが。
> 
> 意図した結果を出すにはこうかな?
> 
> IF文の判定のelseいこうですね。
> 
> else
> {
> 	$cu_id = (int) $cu_id;
> 	$this->db->where('cu_id', $cu_id);
> 	$query = $this->db->get('customer');
> 	if ($query)
> 	{
> 		$row = $query->row();
> 		$data = array(
> 			'cu_name' => $row->cu_name,
> 			'cu_kana' => $row->cu_kana',
> 			'cu_tel'  => $row->cu_tel',
> 			'cu_fax'  => $row->cu_fax',
> 			'cu_mail' => $row->cu_mail',
> 			'biko'    => $row->biko',
> 	}
> 	else
> 	{
> 		//cu_idでデータが取り出せなかった
> 	}
> }
> 
> 
>> kunitsujiさんのも取り入れると
>>
>>
>> function edit($cu_id = '')
>> {
>> 	$edit = (int) $this->input->post('edit');
>> 	if ($edit == 1)
>> 	{
>> 		$data = array(
>> 			'cu_name' => $this->input->post('cu_name'),
>> 			'cu_kana' => $this->input->post('cu_kana'),
>> 			'cu_tel'  => $this->input->post('cu_tel'),
>> 			'cu_fax'  => $this->input->post('cu_fax'),
>> 			'cu_mail' => $this->input->post('cu_mail'),
>> 			'biko'    => $this->input->post('biko'),
>> 			'datetime'=> date('Y-m-d H:i:s', time()),
>> 		);
>>
>> 		$cu_id = (int) $cu_id;
>> 		$this->db->where('cu_id', $cu_id);
>> 		$this->db->update('customer', $data, $cu_id);		
>> 		$this->load->view('customer_edit_finished');
>> 	}
>> 	else
>> 	{
>> 		$this->load->view('customer_edit_confirm', $data);
>> 	}
>> }
>>
>> -- 
>> 木下敏夫
>> mailto:kino****@tktoo*****
>> http://www.tktools.jp/
>> http://okusama-shop.com/
>> http://www.oidc.jp/bmb/index.php?topic=-m-D14
>> -------------------------------------------------------------------------
>> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。
>> http://www.oidc.jp/bmb/article.php/20080207143305526
>> -------------------------------------------------------------------------
>>
>> _______________________________________________
>> Codeigniter-users mailing list
>> Codei****@lists*****
>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
> 
> _______________________________________________
> Codeigniter-users mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
> 
> 
> No virus found in this incoming message.
> Checked by AVG - http://www.grisoft.jp 
> Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43
> 
> 
> 




Codeigniter-users メーリングリストの案内
Back to archive index