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*****>