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

Error ainsertar registro con doctrine 2

Estas en el tema de Error ainsertar registro con doctrine 2 en el foro de Zend en Foros del Web. Hola: Intento guardar un registro: Código PHP:      public function  nuevoRoles ( $datos ){          $per  = new  ApplicationEntityRoles ();          $per -> setName ( $datos [ ...
  #1 (permalink)  
Antiguo 22/05/2013, 14:01
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Error ainsertar registro con doctrine 2

Hola:
Intento guardar un registro:
Código PHP:
    public function nuevoRoles($datos){
        
$per = new ApplicationEntityRoles();
        
$per->setName($datos['name']);
//         $per->setDefault(1);
//         $per->setModified('2013-12-05 10:30:30');
//         $per->setCreated('2013-12-05 10:30:30');
//         $per->setId(null);
        
$this->em->persist($per);
        
$this->em->flush();
        
    } 
pero me arroja este error, y no tengo idea de por que:
Cita:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 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 'default, modified, created) VALUES ('Wil', NULL, NULL, NULL)' at line 1' in C:\xampp\htdocs\bcbtram\library\Doctrine\DBAL\Stat ement.php:138
  #2 (permalink)  
Antiguo 22/05/2013, 14:57
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Error ainsertar registro con doctrine 2

Aclaro que Modifies y Created son de tipo DateTime, que tambien pueden aceptar NULL, cambie los valores asi:
Código PHP:
    public function nuevoRoles($datos){
        
$per = new ApplicationEntityRoles;
        
$per->setName($datos['name']);
        
$per->setDefault(true);
        
$per->setModified(new DateTime("now"));
        
$per->setCreated(new DateTime("now"));
        
$this->em->persist($per);
        
$this->em->flush();    
    } 
y el error:
Cita:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 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 'default, modified, created) VALUES ('asdf', 1, '2013-05-22 22:46:39', '2013-05-2' at line 1' in C:\xampp\htdocs\bcbtram\library\Doctrine\DBAL\Stat ement.php:138
  #3 (permalink)  
Antiguo 22/05/2013, 19:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Error ainsertar registro con doctrine 2

default es una palabra reservada en SQL, no la puedes usar como nombre de columna.

Saludos.

Etiquetas: doctrine, registro
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 22:16.