0
public function display( $date )
        {
            $this->db->select('*');         
            $this->db->from('event');
                 $this->db->where('start_date','$date');
                     $res = $this->db->get()->result_array();           
                 return $res;   
        }
     }

我在codeigniter中使用此代码从我的数据库中获取数据。但是我收到错误消息“从sql中的字符串转换日期和/或时间时转换失败”。请大家帮忙。

4

2 回答 2

0
public function display( $date )
        {
            $this->db->select('*');         
            $this->db->from('event');
                 $this->db->where('start_date',cast($date as date));
                     $res = $this->db->get()->result_array();           
                 return $res;   
        }
     }

它应该是正确的日期格式来投射 $date 应该是 yyyy-mm-dd 的格式,否则像这样构造您发送日期的 adate 格式

$newdate=date_create($date);
$perfectdate=date_format($newdate,'Y-m-d');
于 2012-10-18T12:22:43.900 回答
0

不带 '' 分号的 $date 变量:

public function display( $date ) { 
$this->db->select('*');
$this->db->from('event'); $this->db->where('start_date',$date); 
$res = $this->db->get()->result_array();
return $res;
} 
于 2012-10-18T12:15:09.607 回答