2017-03-31 15 views
0

文をCI_DB_mysql_driverオブジェクトに追加する必要があります。私は、クエリがcodeigniterに 'CASE WHEN'を追加するCI_DB_mysql_driverオブジェクトのar_selectキー

`CASE` WHEN colum1 >0 THEN 'sl' ELSE colum1 END AS colum1 

として生成され、それがSQLエラーを生成し、それを実行すると、私は次のコード

$this->db->select("CASE WHEN colum1 >0 THEN 'sl' ELSE colum1 END AS colum1"); 

を試してみました。

+0

どのようなsqlエラーが生成されますか? – DFriend

答えて

0

自動クエリエスケープを無効にしてみてください。

$this->db->select("CASE WHEN colum1 >0 THEN 'sl' ELSE colum1 END AS colum1", FALSE); 
+0

Works for me..thanks .. – LJP

+0

この場合、クエリエスケープを実行できますか? – LJP

+0

私は自分でバックティックを追加することでフィールド名を保護できると思います。私はこれを試したことを覚えていないので、実験が必要になるかもしれません。 – DFriend