Php Codeigniter-搜索两个日期之间的记录1064错误
每次我进入chargeticket\u列表页面时都会出现此错误 控制器Php Codeigniter-搜索两个日期之间的记录1064错误,php,codeigniter-3,Php,Codeigniter 3,每次我进入chargeticket\u列表页面时都会出现此错误 控制器 public function chargeticket_list() { $data['charge_tickets'] = $this->Chargeticket_model->list_charges($this->input->post('date1'), $this->input->post('date2')); $this->load->view( 'inc/hea
public function chargeticket_list() {
$data['charge_tickets'] = $this->Chargeticket_model->list_charges($this->input->post('date1'), $this->input->post('date2'));
$this->load->view( 'inc/header' );
$this->load->view( 'chargeticket/chargeticket_list', $data );
$this->load->view( 'inc/footer' );
}
public function customer_search() {
$data[ 'title' ] = 'Customer Search';
$data[ 'results' ] = $this->Customers_model->search_customers($this->input->post('search')); //excecutes get_customers function
$this->load->view('inc/header');
$this->load->view('customers/customer_search', $data);
$this->load->view('inc/footer');
}
型号
public function list_charges($date1, $date2) //This function returns an array
{ $this->db->join( 'customers', 'charges.idcustomers = customers.idcustomers' );
$this->db->where('ch_date >=', $date1);
$this->db->where('ch_date <=', $date2);
$query = $this->db->get('charges'); //create query
return $query->result_array(); //creates array from query
}
public function search_customers($search) //This function returns an array
{
$this->db->select('idcustomers, add_name, fname, lname, city, company, marina_reg');
$this->db->like('fname', $search);
$this->db->or_like('lname', $search);
$this->db->or_like('company', $search);
$this->db->or_like('add_name', $search);
$query = $this->db->get('customers'); //create query
return $query->result_array(); //creates array from query
}
型号
public function list_charges($date1, $date2) //This function returns an array
{ $this->db->join( 'customers', 'charges.idcustomers = customers.idcustomers' );
$this->db->where('ch_date >=', $date1);
$this->db->where('ch_date <=', $date2);
$query = $this->db->get('charges'); //create query
return $query->result_array(); //creates array from query
}
public function search_customers($search) //This function returns an array
{
$this->db->select('idcustomers, add_name, fname, lname, city, company, marina_reg');
$this->db->like('fname', $search);
$this->db->or_like('lname', $search);
$this->db->or_like('company', $search);
$this->db->or_like('add_name', $search);
$query = $this->db->get('customers'); //create query
return $query->result_array(); //creates array from query
}
查看
<script type="text/javascript">
$(document).ready(function (){
$('.date1').datepicker({
dateFormat: 'yy-mm-dd'});
});
$(document).ready(function (){
$('.date2').datepicker({
dateFormat: 'yy-mm-dd'});
});
</script>
<div class="container">
<?php
$attributes = array('id'=>'chargeticket_list', 'class'=> 'form-horizontal');
echo form_open('chargeticket/chargeticket_list', $attributes);
?>
<div class="form-group">
<?php $ldata = array('class' => 'control-label col-sm-4');
echo form_label('From','date1', $ldata );
$data = array('class' => 'form-control date1','name' => 'date1');?>
<div class="col-sm-4"><?php echo form_input($data);?></div>
</div>
<div class="form-group text-center">
<?php $ldata = array('class' => 'control-label col-sm-4');
echo form_label('To','date2', $ldata );
$data = array('class' => 'form-control date2','name' => 'date2');?>
<div class="col-sm-4"><?php echo form_input($data);?></div>
</div>
<div class="form-group">
<div class="text-center">
<?php $data = array('class' => 'btn btn-primary','name' => 'submit','value' => 'submit');
echo form_submit($data); ?>
</div>
</div>
<?php echo form_close();?>
<br>
<h2 align="center"> Charge Tickets </h2>
<br>
<?php if(isset($_POST['submit'])):?>
<table class="table table-hover table-bordered table-condensed">
<tr class="table-header">
<td><b>Date Created</b></td>
<td><b>Posted</b></td>
<td><b>First Name</b></td>
<td><b>Last Name</b></td>
<td><b>Charge Ticket #</b></td>
<td><b>Grand Total</b></td>
<td><b>View</b></td>
<td><b>Delete</b></td>
</tr>
<?php foreach ($charge_tickets as $object){ ?>
<tr>
<td><?php echo $object['ch_date'];?></td>
<td><?php echo $object['posted'];?></td>
<td><?php echo ucwords(strtolower($object['fname']));?></td>
<td><?php echo ucwords(strtolower($object['lname']));?></td>
<td><?php echo ucwords(strtolower($object['ch_ticket_id']));?></td>
<td></td>
<td></td>
<td></td>
</tr>
<?php } ?>
</table>
<?php endif;?>
</div>
<div class="container"><h2 class="text-center"><?php echo $title;?></h2>
<br>
<?php
$attributes = array('id'=>'search_form', 'class'=> 'form-horizontal');
echo validation_errors("<p class='bg-danger'>");
echo form_open('customers/customer_search', $attributes);
?>
<div class="text-center"><p>Search using part of first name, last name or company</p></div>
<div class="form-group">
<?php $data = array('class' => 'form-control','name' => 'search');?>
<div class="col-sm-4"></div>
<div class="col-sm-4"><?php echo form_input($data);?></div>
</div>
<div class="form-group">
<div class="text-center">
<?php $data = array('class' => 'btn btn-primary','name' => 'submit','value' => 'Search Customer');
echo form_submit($data); ?>
</div>
</div>
<?php echo form_close();?>
<?php if ($this->input->post('search')):?>
<table class="table table-hover table-bordered table-condensed">
<tr class="table-header">
<td><b>ID</b></td>
<td><b>Regular</b></td>
<td><b>Last Name</b></td>
<td><b>First Name</b></td>
<td><b>Additional Contact</b></td>
<td><b>Company</b></td>
<td><b>City</b></td>
<td><b>Details</b></td>
</tr>
<?php foreach ($results as $object){ ?>
<tr>
<td><?php echo $object['idcustomers'];?></td>
<td>
<?php
if ($object['marina_reg'] == 'Yes'):echo $object['marina_reg'];endif;?>
</td>
<td><?php echo ucwords(strtolower($object['lname']));?></td>
<td><?php echo ucwords(strtolower($object['fname']));?></td>
<td><?php echo ucwords(strtolower($object['add_name']));?></td>
<td><?php echo ucwords(strtolower($object['company']));?></td>
<td><?php echo ucwords(strtolower($object['city']));?></td>
<td><a href="<?php echo base_url();?>customers/customer_edit/<?php echo $object['idcustomers'];?>">Details</a></td>
</tr>
<?php } ?>
</table>
<?php endif;?>
</div>
使用名、姓或公司的一部分进行搜索
身份证件
有规律的
姓
名字
附加联系人
单位
城市
细节
提前感谢您的帮助。SynapseIndia-感谢您启动我的思考。我读了这篇文章: 它给了我需要的密码。以下是变化:
public
function chargeticket_list() {
$this->load->view( 'inc/header' );
$this->load->view( 'chargeticket/chargeticket_list');
$this->load->view( 'inc/footer' );
}
public function dates_submitted() {
$data['charge_tickets'] = $this->Chargeticket_model->list_charges($this->input->post('date1'), $this->input->post('date2'));
$this->load->view( 'inc/header' );
$this->load->view('chargeticket/chargeticket_list', $data);
$this->load->view( 'inc/footer' );
}
我想这样做
public function dates_submitted() {
$data['charge_tickets'] = array();
if($this->input->post('date1')!='' && $this->input->post('date2') !=''){
$data['charge_tickets'] = $this->Chargeticket_model->list_charges($this->input->post('date1'), $this->input->post('date2'));
}
$this->load->view( 'inc/header' );
$this->load->view('chargeticket/chargeticket_list', $data);
$this->load->view( 'inc/footer' );
}
在您的第一个控制器中,您应该检查表单是否已发布,表单是否已发布,然后只尝试从模型中获取数据。在您的第二个控制器中,由于没有使用比较运算符,它没有通过错误。您能告诉我如何在控制器中执行此操作吗?