显示$ query-> result();

时间:2013-08-16 05:59:55

标签: php mysql codeigniter twitter-bootstrap foreach-loop-container

我在使用codeigniter中的foreach循环显示查询结果时遇到了一些麻烦。继承人我的控制人员:

function viewall()
{
    $this->load->model('all');
    $data['query'] = $this->all->viewall();
    $this->load->view('all', $data);
}

整个模型文件:

<?php
class All extends CI_Model
{

function insert_into_db()
{
    $data = array('Error' => $this->input->post('f1'),
                  'Solution' => $this->input->post('f2')
                 );
    $this->db->insert('Errors', $data);
}

function viewall()
{
    $query = $this->db->select("Error, Solution")->from("Errors")->get();
    return $query->result();
}

}

我的观点(我认为问题出在哪里)

<table class="table table-striped">
    <thead>
        <tr>
            <td><h3>Error</h3></td>
            <td><h3>Solution</h3></td>
        </tr>
    </thead>
    <tbody>
        <?php foreach ($query->result_array() as $entry) ?>
        <tr>
            <td><?php echo $entry->Error; ?></td>
            <td><?php echo $entry->Solution;?></td>
        </tr>
        <?php endforeach ?>
    </tbody>
</table>

1 个答案:

答案 0 :(得分:4)

控制器:

function viewall()
{
    $this->load->model('all');
    $data['results'] = $this->all->viewall();
    $this->load->view('all', $data);
}

型号:

function viewall()
{
    $query = $this->db->select("Error, Solution")->from("Errors")->get();
    return $query->result();
}

查看:

<table class="table table-striped">
    <thead>
        <tr>
            <td><h3>Error</h3></td>
            <td><h3>Solution</h3></td>
        </tr>
    </thead>
    <tbody>
        <?php foreach ($results as $entry): ?>
        <tr>
            <td><?php echo $entry->Error; ?></td>
            <td><?php echo $entry->Solution;?></td>
        </tr>
        <?php endforeach; ?>
    </tbody>
</table>