大家好我是Codeigniter的新手,我試圖獲取與從上一頁傳遞的account_id有關的所有數據。PHP使用Codeigniter中的get_where子句不傳遞數據
我傳遞了account_id但沒有傳遞與account_id關聯的名稱字段。名稱字段爲空。
我得到一個錯誤:
這裏是我的控制器代碼:
function input($account_id = '', $name = ''){
if((int)$account_id > 0){
$query = $this->db->select('name', $name);
$query = $this->db->get_where('db_accounts', array('account_id' => $account_id));
$data['account'] = $query;
$data['fname']['value'] = $name;
$data['faccount_id']['value'] = $account_id;
$data['name'] = '';
$data['account_id'] = '';
}
$this->load->view('manage/input',$data);
}
這裏是我的輸入視圖形式:
<?php
$data = array(
'name' => $fname['value'],
'account_id' => $faccount_id['value']
);
echo '<form action="/manage/edit" method="post" accept-charset="utf-8">';
echo form_hidden($data);
echo $account_id .' Account ID'.
form_input($faccount_id);
echo $name .' Name'.
form_input($fname);
$data = array('name' => 'submit', 'value' => 'Update Account', 'class' => 'submit');
echo form_submit($data);
?>
<?php echo form_close(); ?>
你會得到哪個錯誤? – Jens 2013-02-14 14:27:27
我沒有收到錯誤消息。在表單變量'name'中是空白的,但'account_id'正在傳遞值。 – Gee 2013-02-14 14:40:40