[Codeigniter-users] 空文字列とのwhereでSQLエラーになってしまう

Back to archive index

Kenji kenji****@club*****
2008年 6月 5日 (木) 00:16:37 JST


Kenji です。


On Wed, 04 Jun 2008 20:39:10 +0900
matsuoka <matsu****@zeul*****> wrote:
 
> 初めまして。
> まだCodeIgniterを使って2時間...の松岡と申します。

こんにちは。


> かなり初心者的な質問で申し訳ございません。

初心者でも構いませんよ。

 
> Controllerのメソッド内で
> 
> $this->db->where('username', '');
> $this->db->get('administrator')->row();
> 
> というような手順でメソッドを呼び出すと、
> 
> SELECT * FROM administrator WHERE `username`=''
> というクエリが発行される事を期待しているのですが、
> 
> SELECT * FROM (`administrator`) WHERE `username` =
> というクエリが発行されてしまい、MySQLエラーになってしまい、
> 困ってしまいました…。
> 
> 期待するクエリを発行する最もシンプルな方法は何かありますでしょうか。

$this->db->where('username = ""');

または、

$this->db->where('username','""', FALSE);

 
> 環境
> CodeIgniter1.6.2
> PHP5.2.6、Apache 2.0系、MySQL 5.1系のwindows開発環境です。


// Kenji




Codeigniter-users メーリングリストの案内
Back to archive index