Php Codeigniter-搜索两个日期之间的记录1064错误

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

每次我进入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/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' );
}

在您的第一个控制器中,您应该检查表单是否已发布,表单是否已发布,然后只尝试从模型中获取数据。在您的第二个控制器中,由于没有使用比较运算符,它没有通过错误。您能告诉我如何在控制器中执行此操作吗?