Foros del Web » Programando para Internet » PHP » CodeIgniter »

Problema al insertar

Estas en el tema de Problema al insertar en el foro de CodeIgniter en Foros del Web. Hola, ya tengo un tiempo con CodeIgniter y siempre que creo que todo va bien, siempre hay algo que me desconcierta, quizás es fácil, pero ...
  #1 (permalink)  
Antiguo 28/02/2016, 08:46
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 6 meses
Puntos: 8
Problema al insertar

Hola, ya tengo un tiempo con CodeIgniter y siempre que creo que todo va bien, siempre hay algo que me desconcierta, quizás es fácil, pero no lo veo, espero que me puedan dar una mano.

En el model, tengo un fragmento asi:
Código PHP:
Ver original
  1. $this->db->where('fecha', $fec);
  2. $this->db->where('hijo', $hij);
  3. $q = $this->db->get('selcomidaspadres');
  4. if ($q->num_rows() > 0) {
  5.     return 'M';
  6. }
  7. else {
  8.     $miData = array(
  9.                 'padre' => $padre,
  10.                 'hijo'      => $hij,
  11.                 'fecha' => $fec,
  12.                 'entradas'  => $ent,
  13.                 'fondos'    => $fon,
  14.                 'postres'   => $pos
  15.               );
  16.     $this->db->insert('selcomidaspadres', $miData);
  17. }
Cuando está así, el arreglo $miData, dentro del else, me sale un error y cuando veo que es, las variables $hij, $fec, $ent, $fon y $pos, salen en 0.

Primero pense que los valores no pasaban, hice las pruebas y todo pasa. Es mas, cuando hago la parte del arreglo y del insert antes del IF, guarda perfectamente.

A que se puede deber?

Saludos,
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 01/03/2016, 08:28
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Problema al insertar

Bueno, no se si lo intentaste pero trata de inicializar el arreglo $miData , pruebalo y me cuentas.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:15.