1

私は少し問題に直面しています。Like 演算子を使用してクエリを実行しています。しかし問題は、codeigniter が '% 文字を自動的に置き換えていることです。たとえば、これは私のコードです...

$where = "resume_id = '" . $resume_exist[0]['resume_id'] . "' AND finish_date LIKE '%" . $project_year . "%'";

論理的に $project_year の値を選択すると、次のように実行する必要があります

$where = "resume_id = '123' AND finish_date LIKE '%2013%'";

クエリを印刷したとき、これは実行されているものです

resume_id = '123' AND finish_date LIKE ' 13%'

%20 がスペースに置き換えられていることがわかります...

このクエリを修正するにはどうすればよいか教えてください。

ありがとう、そして待っています...

4

3 に答える 3

0

これは、その状況を回避するための代替ソリューションです。

クエリをに変更し $where = "resume_id = ? AND finish_date LIKE ?";、クエリ関数を呼び出すときに、次のように します。クエリの開始が格納され、クエリの終了が$this->db->query($query_start.$where.$query_end, array($resume_exist[0]['resume_id'], "%$project_year%"));格納されていると仮定しています$query_start$query_end

于 2013-09-11T19:43:30.750 に答える