根据提交的条件查询怎么弄吗?
模型文件中: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; ?> 基本上这样就可以了。
注意 XSS 过滤就可以了。 控制器里是:
$data['query']= $query;
$this->load->view('bgcx',$data);
视图这么用:
foreach($query->result() as $row)
注意变量不一样的。 模型文件中: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; ?> 回复 4# zjsjkyjyd
额,变量query未定义,你确定你给视图传入了query了?????
页:
[1]