2016-02-06 90 views
1

您好我有這個查詢的問題,當我運行CI查詢,這隻在所有列插入'1',我試圖直接運行查詢phpmyadmin並做同樣的事情,然後我通過phpmyadmin插入數據,這會創建一個不同的查詢並正確插入。 這是通過phpmyadmin的創建:查詢codeigniter插入只有1在數據庫中的位DB數據類型

INSERT INTO `estancias`.`instalacion` (`idINSTALACION`, `sala_lactantes`, `sala_maternales`, `sala_preescolar`, `sala_usos_mult`, `a_recepcion`, `a_administrativa`, `sillas`, `archiveros`, `cuna_observacion`, `basc_estadimetro`, `botiquin`, `s_atencion_cunas`, `colchonetas`, `mesas_sillas_infantiles`, `muebles_guarda`, `area_lactancia`, `cocina_com_desp`, `consultorio`, `inst_sanitarias_ninos`, `inst_sanitarias_personal`, `area_juegos`, `area_educacion_preescolar`, `ventilacion`, `iluminacion`, `agua_potable`, `espacio_ninos`) VALUES (NULL, b'1', b'1', b'1', b'1', b'1', b'0', b'0', b'0', b'0', b'0', b'0', b'0', b'0', b'0', b'0', b'0', b'0', b'0', b'0', '', b'0', b'0', b'0', b'0', b'0', b'0'); 

而這與從$ _REQUEST數據笨和子系統內置於$ instalacion:

$this->db->insert('instalacion',$instalacion); 

INSERT INTO `instalacion` (`sala_lactantes`, `sala_maternales`, `sala_preescolar`, `sala_usos_mult`, `a_recepcion`, `a_administrativa`, `sillas`, `archiveros`, `cuna_observacion`, `basc_estadimetro`, `botiquin`, `s_atencion_cunas`, `colchonetas`, `mesas_sillas_infantiles`, `muebles_guarda`, `area_lactancia`, `cocina_com_desp`, `consultorio`, `inst_sanitarias_ninos`, `inst_sanitarias_personal`, `area_juegos`, `area_educacion_preescolar`, `ventilacion`, `iluminacion`, `agua_potable`, `espacio_ninos`) VALUES ('1', '1', '1', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); 

感謝您提前爲您的參與!

+0

我認爲你的問題是ID仍然是1的所有記錄? –

+0

在所有的記錄都是1,但我不確定是否因爲這個原因,實際上添加AUTO_INCREMENT的NULL仍然是這樣做的。我猜可能是數據類型BIT的一部分,但只有我猜測。 – EddyCastillo

+0

使你的COLUMN'整數(11)自動排列的主鍵'並在你的php查詢中跳過該字段。該字段將自動處理。 –

回答

0

您可以選擇varchar2數據類型爲除id之外的所有字段,必須爲integer

0
foreach($_REQUEST as $key => $value){ 
      $instalacion->$key=(bool)$value; 
     } 

這是問題,總是你必須轉換爲bool因爲如果離開了數據,而無需轉換,這仍然像一個STRING並給出了問題。

希望別人能幫到你!

相關問題