Foros del Web » Programando para Internet » PHP »

Cakephp Problemas al insertar datos

Estas en el tema de Problemas al insertar datos en el foro de PHP en Foros del Web. estoy realizando una pequeña paginita y al insertar me aparece el siguiente error Cita: Notice (8): Undefined index: id [CORE\cake\libs\model\model.php, line 1329] aca el codigo ...
  #1 (permalink)  
Antiguo 18/10/2010, 20:52
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Problemas al insertar datos

estoy realizando una pequeña paginita y al insertar me aparece el siguiente error
Cita:
Notice (8): Undefined index: id [CORE\cake\libs\model\model.php, line 1329]
aca el codigo
Código PHP:
Ver original
  1. function registrar()
  2.     {
  3.         if(!empty($this->data)){           
  4.             if($this->data['Usuario']['pass']!=$this->data['Usuario']['confirmar_pass']){              
  5.                 $this->data=NULL;
  6.                                 $this->Session->setFlash('Las contraseñas no coinciden');
  7.                 $this->redirect(array('action'=>'registrar'));
  8.             }
  9.             else{  
  10.                 $fecha=implode("-",$this->data['Dato']['fecha_nacimiento']);
  11.                 $edad=$this->Edad->calcular($fecha);
  12.                 $this->data['Dato']['edad']=$edad; 
  13.                 $this->data['Usuario']['nivel']='usuario';                                                     
  14.                 $this->data['Usuario']['estatus']='habilitado';                                                    
  15.                 $this->Usuario->save($this->data);
  16.                 $this->Usuario->Dato->save($this->data);
  17.                
  18.                 //$this->Usuario->saveAll($this->data, array('validate'=>'first'));
  19.                 $this->redirect(array('action'=>'perfil'));
  20.                 //$this->redirect(array('action'=>'perfil'.'/'.$this->data['Usuario']['user']));
  21.             }  
  22.         }      
  23.     }
el inserta correctamente al usuario y sus datos en la tablas correspondientes, lo que no entiendo es xq el error?? saludos y gracias de antemano por la informacion que me puedan brindar
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Última edición por carlos_belisario; 18/10/2010 a las 21:14
  #2 (permalink)  
Antiguo 18/10/2010, 21:21
 
Fecha de Ingreso: agosto-2010
Mensajes: 156
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Problemas al insertar datos

Alguna variable sin definir
  #3 (permalink)  
Antiguo 18/10/2010, 21:24
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Problemas al insertar datos

no me insertara los datos, y el problema me dice la traduccion que viende del core si te fijas
Cita:
[CORE\cake\libs\model\model.php, line 1329]
por eso es que no entiendo el xq me da ese error si el esta realizando bien la insersion
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 18/10/2010, 21:36
 
Fecha de Ingreso: agosto-2010
Mensajes: 156
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Problemas al insertar datos

talvez si pones el codigo un poco mas completo, donde defines variables.
para ver que pasa

saludos
  #5 (permalink)  
Antiguo 18/10/2010, 21:37
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: Problemas al insertar datos

tienes definido el campo id en tu tabla ?
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #6 (permalink)  
Antiguo 18/10/2010, 21:42
 
Fecha de Ingreso: agosto-2010
Mensajes: 156
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Problemas al insertar datos

tb es bueno que sepas que mas que un error, es un aviso... la operacion la realiza pero te esta diciendo que el ID no esta definido.
  #7 (permalink)  
Antiguo 19/10/2010, 14:52
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Problemas al insertar datos

bueno el problema era que no tenia id definido ya que no lo veia necesario crear un id para una tabla que la relacion que tiene es con la tabla usuario mediante una clave foranea, pero dentro de las convenciones exigen una clave primaria cosa que no recordaba ya que las habia leido hace algunos dias pero bueno gracias por la respuesta un saludo
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

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 03:36.