更新:
我怎么能/我能够显示结果。我的思绪被封锁了,我似乎无法想到我的所有头脑优先考虑的是如何显示它的设计/外观。如果有人可以在代码中向我显示如何显示每个数据,我将能够完成。
我几乎没有时间制作更好的数据库结构,因此一个表就足够了。 :)
表格列: ID 名称 膳食 烹饪 烹饪 困难 说明
搜索视图:第一步
<h2>Results:</h2>
<?php if($result == 0):?>
No records found.
<?php else:?>
<?php foreach($result as $r):?>
<?=anchor('recipe_controller/show_recipe_search/'.$r->id,$r->name);?><br />
<?php endforeach;?>
<?php endif;?>
<p>
<?=$links?>
</p>
控制器:第二步
public function show_recipe_search()
{
$to_show = $this->uri->segment(3);
$this->db->where('id', $to_Show);
$query = $this->db->get('recipe');
$data['result'] = $query->result_array();
$this->load->view('display_recipe',$data);
}
查看:第3步
<?php foreach($result as $r):?>
<h2><?php echo '$name'; ?></h2> // Recipe name
<?=$r->echo rest of row;?><br />
<?php endforeach;?>
由于我的观点不完整,因为我的思绪使我瘫痪。 IDK为什么。我只是想不出我将如何能够显示结果。应该很容易,但直到我能想象设计我还不能回应结果。
这个错误意味着什么?
遇到php错误
严重性:通知
消息:尝试获取非对象的属性
filename:views / display_recipe.php
行号:63
第63行是<h2><?php echo $r->name; ?></h2>
答案 0 :(得分:0)
当对象无法访问属性时,通常会抛出您的错误,因为它是null。我想主要的想法是你实际上并没有从数据库中返回任何东西。
我怀疑你的问题就在这一行:
$this->db->where('id', $to_Show);
您可以在执行查询或通过XDebug后立即尝试var_dump()吗?