-1

I Tried raw query in a controller(codeigniter) and got a error of unknown column $newdate in where clause ($newDate and $ newDate2 are the two variables that is i got input from the user and save it in a variable $newDate and $newDate2)..Here is my code

Controller code:

$startdate = $this->input->post('SDate');
    $enddate = $this->input->post('EDate');
    $date = str_replace('/', '-', $startdate);
    $newDate = date("Y-m-d", strtotime($date));
    $date2 = str_replace('/', '-', $enddate);
    $newDate2 = date("Y-m-d", strtotime($date2));
    $data['startdate'] = $startdate;
    $data['enddate'] = $enddate;
    $query=$this->db->query('SELECT `vno`,`Prdtname`,`Qty`,`bundle` FROM purchaseitem WHERE `billdate` >= `$newDate2`AND `billdate` <= `$newDate` ORDER by `vno`')->result_array();
        $data['query'] = $query;

Error screenshot enter image description here

dhara
  • 248
  • 1
  • 16

2 Answers2

2

Please Try this code,

I change some quotes

$query=$this->db->query("SELECT `vno`,`Prdtname`,`Qty`,`bundle` FROM purchaseitem WHERE `billdate` >= '$newDate2' AND `billdate` <= '$newDate' ORDER by `vno`")->result_array();

or

$query=$this->db->query('SELECT `vno`,`Prdtname`,`Qty`,`bundle` FROM purchaseitem WHERE `billdate` >= "$newDate2" AND `billdate` <= "$newDate" ORDER by `vno`')->result_array();
JIJOMON K.A
  • 1,290
  • 3
  • 12
  • 29
0

You are using $newDate a php Date Variable as column in your Query. Just Change the Query.

$query=$this->db->query('SELECT `vno`,`Prdtname`,`Qty`,`bundle` FROM purchaseitem WHERE `billdate` >= '.$newDate2.' AND `billdate` <= '.$newDate.' ORDER by `vno`')->result_array();

OR:

$query=$this->db->query("SELECT `vno`,`Prdtname`,`Qty`,`bundle` FROM purchaseitem WHERE `billdate` >= $newDate2 AND `billdate` <= $newDate ORDER by `vno`")->result_array();  
user3783243
  • 5,368
  • 5
  • 22
  • 41