用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3047|回复: 4
收起左侧

[HELP] 根据提交的条件查询怎么弄吗?

[复制链接]
发表于 2010-3-2 13:56:15 | 显示全部楼层 |阅读模式
模型文件中:function inquiry() {
        $arr=array(
                'bgbh'=>$this->input->post('bgbh'),
                'jyrq'=>$this->input->post('jyrq'),
                'sbmc'=>$this->input->post('sbmc'),
                'wtdw'=>$this->input->post('wtdw'),
                'gcmc'=>$this->input->post('gcmc'),
                'jbry'=>$this->input->post('jbry'),
                'sfje'=>$this->input->post('sfje'),
                'fpqk'=>$this->input->post('fpqk'),
                'ssdq'=>$this->input->post('ssdq'),
        );
        $this->db->get_where('bggl',$arr);
    }

控制器:function bgcx() {
        if($this->input->post()== FALSE) {
            $this->load->view('header');
            $this->load->view('bgcx');
        }
        else {
            $this->load->model('bgglModel');
            $query=$this->bgglModel->inquiry();
            $this->load->view('header');
            $this->load->view('bgcx',$query);
         }
    }
请问一下以上的有没有问题呢?我不知道这个if语句写得对不对,就是有提交就执行,没有提交就不执行查询
然后视图文件里面要怎么输出呢?我是不是也用以下语句可以办理出了呢?我这里提示$query变量没有定义
<?php
foreach($query->result() as $row) : ?>

    $row->bgbh;      
        <?php endforeach;    ?>
发表于 2010-3-2 14:16:13 | 显示全部楼层
基本上这样就可以了。
注意 XSS 过滤就可以了。
发表于 2010-3-2 15:14:29 | 显示全部楼层
控制器里是:
$data['query']= $query;
  $this->load->view('bgcx',$data);
视图这么用:
foreach($query->result() as $row)
注意变量不一样的。
 楼主| 发表于 2010-3-2 15:45:08 | 显示全部楼层
模型文件中:function inquiry() {
        $arr=array(
                'bgbh'=>$this->input->post('bgb ...
zjsjkyjyd 发表于 2010-3-2 13:56



为什么一点查询,就出错呢,A PHP Error was encountered
Severity: Notice
Message: Undefined variable: query
Filename: views/bgcx.php
Line Number: 33


Fatal error: Call to a member function result() on a non-object in E:\apmxe\htdocs\sbs\system\application\views\bgcx.php on line 33


第33行就是<?php foreach($query->result() as $row) : ?>
    <tr>
    <td><?php echo $row->bgbh; ?></td>

    <td><?php echo $row->jyrq; ?></td>
    <td><?php echo $row->sbmc;?> </td>
    <td><?php echo $row->wtdw;?> </td>
    <td><?php echo $row->gcmc;?> </td>
    </tr>

        <?php endforeach;    ?>
发表于 2010-3-3 15:45:56 | 显示全部楼层
回复 4# zjsjkyjyd


    额,变量query未定义,你确定你给视图传入了query了?????

本版积分规则