我试图创建一个简单的更新数据。之后我收到以下错误的PHP通知:
遇到PHP错误
严重性:注意
消息:尝试获取非对象的属性
文件名:belanja / ubah.php
行号:29
这是我的控制器
public function ubah($id){
$data = array();
$data['msg'] = $this->_get_flashdata();
$data['category'] = $this->m_category->get();
$data['notif'] = $this->m_property->count_properti();
$data['notifikasi'] = $this->m_property->notif_properti();
$data['rows'] = $this->m_property->getByID($id);
$html = array();
$html['header'] = $this->load->view('admin/header',$data,true);
$html['kiri'] = $this->load->view('admin/kiri',null,true);
$html['content'] = $this->load->view('admin/belanja/ubah',$data,true);
$this->load->view('admin/template',$html);
}
这是我的模特
public function getByID($id){
$sql= "SELECT * FROM properti WHERE nID = '".$id."'";
return $this->db->query($sql)->result();
}
这是我的观点
<div class="col-md-6">
<h4 class="header green clearfix">
Nama Properti
</h4>
<input class="form-control" type="text" name="nama" value="<?php echo $rows->nama ?>" />
</div>
当我没有使用任何控制器或方法时,我不明白为什么CodeIgniter会显示错误。那么如何修复我的代码呢?请
答案 0 :(得分:0)
检查第29行的代码(我们不知道你的整个文件,因此我们无法发现某一行)。
但可能$this->m_category
或$this->m_property
持有非object值或null。因此,您无法使用->
访问任何属性或方法。这也可能出现在控制器,模型或视图中,根据报告的报告文件进行检查。
你可以var_dump()该变量来检查它的当前内容。如果您从数据库加载它,请确保它没有返回空集,或者您存储了对象而不是数组。
答案 1 :(得分:0)
我认为你在数组中获得了一些价值并将其作为对象获取。 我认为它在你的视图文件
nama?&gt; 用它替换它 nama?&gt;答案 2 :(得分:0)
<com.example.softageinfraapp.PagerSlidingTabStrip
xmlns:app="http://schemas.android.com/apk/res/yourpackagename"
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="30dp"
android:background="@drawable/tabbackground"
app:pstsShouldExpand="true"
app:pstsTextAllCaps="true" >