zjsjkyjyd 发表于 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;    ?>

Hex 发表于 2010-3-2 14:16:13

基本上这样就可以了。
注意 XSS 过滤就可以了。

baiyuxiong 发表于 2010-3-2 15:14:29

控制器里是:
$data['query']= $query;
$this->load->view('bgcx',$data);
视图这么用:
foreach($query->result() as $row)
注意变量不一样的。

zjsjkyjyd 发表于 2010-3-2 15:45:08

模型文件中:function inquiry() {
      $arr=array(
                'bgbh'=>$this->input->post('bgb ...
zjsjkyjyd 发表于 2010-3-2 13:56 http://codeigniter.org.cn/forums/images/common/back.gif


为什么一点查询,就出错呢,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;    ?>

jeongee 发表于 2010-3-3 15:45:56

回复 4# zjsjkyjyd


    额,变量query未定义,你确定你给视图传入了query了?????
页: [1]
查看完整版本: 根据提交的条件查询怎么弄吗?