1

更新:

我怎么能/将能够显示结果。我的思想被阻塞了,我似乎无法认为因为我所有的思想优先考虑的是如何显示的设计/外观。如果有人可以在代码中向我展示如何显示每个数据,我将能够完成。

我几乎没有时间来制作更好的数据库结构,所以一张表就足够了。:)

表列: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);

    }

视图:第三步

<?php foreach($result as $r):?>
<h2><?php echo '$name'; ?></h2> // Recipe name
        <?=$r->echo rest of row;?><br />
                <?php endforeach;?>

由于我的观点不完整,因为我的思想使我瘫痪。为什么。我只是想不出我将如何显示结果。应该很容易,但在我能想象出设计之前,我还不能回应结果。

这个错误意味着什么?

遇到一个php错误

严重性:注意

消息:试图获取非对象的属性

文件名:views/display_recipe.php

行号:63

第 63 行是<h2><?php echo $r->name; ?></h2>

4

1 回答 1

0

当对象无法访问属性时,通常会抛出您的错误,因为它是空的。我想主要的想法是你实际上并没有从数据库中返回任何东西。

我怀疑你的问题出在这条线上:

$this->db->where('id', $to_Show);

您可以在执行查询或通过 XDebug 后立即尝试 var_dump() 吗?

于 2013-10-10T20:57:57.817 回答