显示数据库,方法,任何ci助手的查询结果?

时间:2013-10-10 15:04:34

标签: php database codeigniter pagination

更新:

我怎么能/我能够显示结果。我的思绪被封锁了,我似乎无法想到我的所有头脑优先考虑的是如何显示它的设计/外观。如果有人可以在代码中向我显示如何显示每个数据,我将能够完成。

我几乎没有时间制作更好的数据库结构,因此一个表就足够了。 :)

表格列: 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>

1 个答案:

答案 0 :(得分:0)

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

我怀疑你的问题就在这一行:

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

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