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 の形式である必要があります。そうでない場合は、このように送信日の日付形式を構築します

$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 に答える