Tatsuya Fukata
tatsu****@gmail*****
2009年 3月 16日 (月) 16:44:59 JST
こんにちは Tatsuyaです。 以下の、部分ですが、 $query = $this->db->query("reservation"); ではなく、 $query = $this->db->query("select * from reservation"); とかではなくてですか? 2009/3/16 kaz <okui****@sanne*****>: > こんにちは、kazです。 > > dbのデータ挿入でどうしてもわからないのでご教授お願いします。 > > 問題の部分のみをコピーします。 > if (mktime(0, 0, 0, $Month, $Date, $Year) < mktime(0,0,0,date("m"),date("d")-1,date("Y")+1)) { > $id = $this->m_overlap->check_overlap($tuner,$kind,"","",$new_rec_time); //重複チェック > if (count($id) == 0){ > $data['comment'] = "N"; > $data['type'] = 0; > $data['rec_when'] = $Year . "." . $Month . "." . $Date; > $data['start_time'] = $Hour . "." . $Minute; > $data['rec_time'] = $new_rec_time; > $data['station'] = $station; > $data['bitrate'] = $bitrate; > $data['program'] = $program; > $data['script'] = $script; > $data['tuner'] = $tuner; > > $this->db->insert('reservation', $data); //新規予約登録 > > $this->db->insert('reservation', $data);でブラウザにエラーが表示されます。apacheにはエラーはでてません。 > > A Database Error Occurred > Error Number: 1064 > You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'reservation' at line 1 > reservation > > しかし、$id = $this->m_overlap->check_overlap($tuner,$kind,"","",$new_rec_time); をコメントにするとDBにデータが挿入されます。 > > その部分は以下(余分名部分は削除してます)ここではテーブルreservationのデータを読み込んでるだけです。 > <?php > > class M_overlap extends Model{ > > function M_overlap(){ > parent::Model(); > } > > function check_overlap($tuner,$kind,$week="",$week_num="",&$new_rec_time) > { > $line = array(); > $query = $this->db->query("reservation"); > if ($query->num_rows() > 0) //予約リストの有無確認 > { > 処理 > foreach ($query->result() as $row) > { > 処理 > } > } > } > > ?> > > なぜこのモデルm_overlapがあるとDatabase Errorが発生するのかわかりません。 > 宜しくお願いします。 > > _______________________________________________ > Codeigniter-users mailing list > Codei****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >