当我尝试从CodeIgniter中的连接表中回显数据时,没有发生任何事情

时间:2014-07-09 12:10:25

标签: php mysql codeigniter join html-table

我的模特:

public function category($cat)
{
    $this->db->select('c.id, c.cat2, c.category, m.id, m.date, m.when_date, m.when_time, m.where_m');
    $this->db->from('category c');
    $this->db->where('c.category', '$cat');
    $this->db->join('meeting m', 'm.id_cat = c.id');
    $result = $this->db->get();
    return $result->result();
}

我的控制器:

    $data['meeting'] = $this->users_m->category($cat);
    $this->load->view('category', $data);

我的观点:

<table> 
<?php foreach($meeting as $row): ?>
    <tr>
        <td><?php echo ($row->id); ?> </td>
        <td><?php echo ($row->id_cat); ?> </td>
        <td><?php echo ($row->date); ?> </td>
        <td><?php echo ($row->when_date); ?> </td>
        <td><?php echo ($row->where_m); ?></td>
    </tr> 
<?php endforeach; ?>
</table>

当我试图回应这些数据时,没有任何事情发生;没有任何错误消息。任何的想法?我是新手。

1 个答案:

答案 0 :(得分:0)

where子句可能是问题所在。你写道:`

$this->db->where('c.category', '$cat');

我认为它应该类似于:

$this->db->where('c.category', $cat);

(没有单引号)

因此查询将类别与字符串$ cat进行比较。我想这不会在你的数据库中。所以结果将是空的。