Foros del Web » Programando para Internet » PHP »

ayuda sql y php

Estas en el tema de ayuda sql y php en el foro de PHP en Foros del Web. hola , necesito insertar datos en una base de datos que esta en sql desde un formuraio en php, ya hice la coneccion con la ...
  #1 (permalink)  
Antiguo 15/11/2005, 14:19
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 18 años, 5 meses
Puntos: 0
ayuda sql y php

hola , necesito insertar datos en una base de datos que esta en sql desde un formuraio en php, ya hice la coneccion con la base de datos y puedo hacer consultas pero ala hora de insertar me aparece el siguiente error

mssql_query() [function.mssql-query]: message: Cannot insert explicit value for identity column in table 'mantenimiento' when IDENTITY_INSERT is set to OFF. (severity 16)

segun lo que lei es por que un campo de mi tabla es un identidad o algo asi

gracias de antemano

Última edición por jesus_104; 15/11/2005 a las 14:28
  #2 (permalink)  
Antiguo 15/11/2005, 16:19
Avatar de flaconovato  
Fecha de Ingreso: noviembre-2005
Ubicación: Bogota, Colombia
Mensajes: 137
Antigüedad: 18 años, 5 meses
Puntos: 1
De acuerdo ummm

Oye por que no colocas parte de tu codigo donde haces el INSERT... y asi podemos ver que puede estar pasando...

Saludos
__________________
El pueblo que se resigna a tecnologías pasadas, sucumbe en el campo de la ignorancia y se entierra en sus ideales.:arriba: :arriba:
  #3 (permalink)  
Antiguo 15/11/2005, 17:58
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 6 meses
Puntos: 1
Cita:
mssql_query() [function.mssql-query]: message: Cannot insert explicit value for identity column in table 'mantenimiento' when IDENTITY_INSERT is set to OFF. (severity 16)
En español:
mssql_query() [function.mssql-query]: mensaje: No se puede insertar un valor explicito para una columna identity en la tabla "mantenimiento" si IDENTITY_INSERT esta establecido como OFF.
Bien, no soy experto en SQL Server pero creo que lo que tenes que hacer es cambiar el valor de IDENTITY_INSERT a On.
Este error sucede porque queres insertar un valor en un campo autonumerico; segun una documentacion que encontre de SQL Server para activar IDENTITY_INSERT, tenes que hacer esto:
Código:
SET IDENTITY_INSERT mantenimiento ON
O tambien lo que podes hacer es evitar insertar "explicitamente" un valor en el campo autonumerico.
Supongamos que en tu tabla tenes estos campos:
id - Autonumerico ó Identity
nombre - Texto
pais - Texto
Hace el Insert Asi:
Código:
INSERT INTO tabla(nombre, pais) VALUES('jesus 104', 'el salvador')
Espero te sirva
Saludos
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 16:38.