你能不能请帮助我与我的代码我是新的php和codeigniter,我试图得到我的查询结果的视图,但它总是发生错误“致命错误:对”“中得非对象调用成员函数row(),我正在尝试按客户ID搜索客户信息,并尝试将结果获取到视图本身
这是视图代码
<?php echo form_open('home/cari_id');
?>
<table width='34%' align='left'>
<tr>
<td width="54%" align="left">ID Pelanggan</td>
<td width="36%">
<?php echo form_input('id',set_value('id'));?>
<?php echo form_error('id');?>
</td>
<td width="10%">
<?php echo form_submit('submit','Cari');?>
</td>
</tr>
</table>
<br /><br />
<table width="68%" align="left">
<tr>
<td width="17%" align="left">Nama</td>
<td>
<?php
$row = $record->row();
$nama1 = array(
'name' => 'nama',
'maxlength' => '100',
'size' => '50',
'style' => 'width:120%');
echo form_input($nama1,$row->nama);?>
<?php echo form_error('nama');?>
</td>
</tr>
<tr>
<td align="left">Alamat</td>
<td>
<?php
$alamat1 = array(
'name' => 'alamat',
'rows' => '5',
'cols' => '3',
'style' => 'width:200%');
echo form_textarea($alamat1,$row->alamat);?>
<?php echo form_error('alamat');?>
</td>
</tr>
<tr>
<td align="left">Golongan</td>
<td width='29%'>
<?php
$gol1 = array(
'name' => 'gol',
'maxlength' => '100',
'size' => '50',
'style' => 'width:40%');
echo form_input($gol1,$row->golongan);?>
<?php echo form_error('gol');?>
</td>
<td width="10%" align="left">Tarif</td>
<td width="44%">
<?php
$tarif = array(
'name' => 'tarif',
'maxlength' => '100',
'size' => '50',
'style' => 'width:30%');
echo form_input($tarif,$row->tarif);?>
<?php echo form_error('tarif');?>
</td>
</tr>
</table>
这里我代码控制器
public function cari_id()
{
$this->auth->restrict();
// mencegah user mengakses menu yang tidak boleh ia buka
$this->auth->cek_menu(4);
$this->load->library('form_validation');
$this->form_validation->set_rules('id', 'ID Pelanggan', 'trim|required');
//$this->form_validation->set_rules('nama','Nama','trim'|'required');
//$this->form_validation->set_rules('alamat','Alamat','trim'|'required');
//$this->form_validation->set_rules('gol', 'Golongan', 'trim|required');
//$this->form_validation->set_rules('tarif', 'Tarif', 'trim|required');
$this->form_validation->set_error_delimiters(' <span style="color:#FF0000">', '</span>');
$id_pel = $this->input->post('id') ;
//$data1 = $this->usermodel->get_list_bayar_pel($id_pel);
//$data=$data1->row();
$data1 = $this->usermodel->get_list_bayar_pel($id_pel);
$data['record'] = $query->result_array();
$this->template->set('title','Input Pembayaran | POS Application');
$this->template->load('template','admin/input_pembayaran',$data);
}
并且模型代码
function get_list_bayar_pel($id)
{
$this->db->select('b.name as nama, b.address as alamat, c.nm_gol as golongan,d.rate_value as tarif');
$this->db->from('account_t a, account_nameinfo_t b, golongan_t c, (select rate_value from rate_t a, golongan_t b where a.id_gol = b.id_gol) d');
$this->db->where('a.id_account = b.obj_id');
$this->db->where('a.id_gol = c.id_gol');
$this->db->where('a.id_account = "'.$id.'"');
$result = $this->db->get();
return $result;
}
谢谢
4条答案
按热度按时间lf3rwulv1#
在控制器中写入此值
并在view中删除php代码write
模型中
b1zrtrql2#
$record不是返回一行,而是返回一个集合,使用current($record)-〉row()或提取一行。
6ss1mwsb3#
在控制器中读取多行
应该是
并在视图中给予$row = $record;而不是$row = $record-〉row();
xj3cbfub4#
根据您的代码,您使用row()函数在视图中检索数据,同时它已在控制器中使用以下方法获取:
只需使用其中之一(在控制器中):
或
然后在视图中处理数组
希望对你有帮助:)
注意事项: