mocapapa
mocap****@pugpu*****
2008年 12月 12日 (金) 18:33:16 JST
ごぶさたしてます。
ちょっと別のFWに浮気をしていたのですが(というか調査していたのですが)、ま
たCIを使う段になって、1.6.3と1.7.0の互換が取れないことに気づきました。ア
プリが動作しなくなって気がついたのですが、具体的にはactive recordクラス
において、
$this->db->where("code='$code'");
のように呼び出していたところが1.6.3では通り、1.7.0ではSQLエラーとなりま
す。
本家1.7.0のマニュアル
http://codeigniter.com/user_guide/database/active_record.html
の$this->db->where()の4番目の用法です。
エラー内容は、
Error Number: 1054
Unknown column 'code'xx'' in 'where clause'
SELECT * FROM ('table') WHERE 'code='xx''
余分に''で囲っているようです。具体的なコードの場所まで特定できていません
が、active recordのphpのみ1.6.3に戻しても(DB_active_rec.php)変わりません
でした。databaseディレクトリ毎戻してみたら動作しました。
--
桜井 厚 <sakur****@pugpu*****>