Tengo un problemilla que después de 4 días dando patadas ya no sé por donde meterle mano.
Trabajo sobre php y contra una base de datos sql server alojada en un servidor externo al que ejecuta php.
La conexión se realiza correctamente, y los select para extraer info funcionan sin problema.
Pero a la hora de hacer un insert, siempre siempre me da un error de conversión de tipos de datos.
Como ya me mosqueé bastante, le pedí al db admin que me pasara una consulta de un insert simple, para ver el formato de fecha más que nada, y yo copio y pego esa misma consulta en el sql server manager, la ejecuta y funciona maravillosamente.
Voy al código php, ejecuto la misma consulta, tal cual, copiada y pegada, y me sigue saliendo el mismo error.
Deduzco que entonces el problema viene por parte de php, que algo me faltará hacer para poder lanzar un insert, porque si no ... ya no sé qué más puedo hacer.
La consulta en cuestión es la siguiente.
Código SQL:
Ver original
INSERT INTO ExternoMVD.Cliente ( FechaActualizacion, ClaveEmpresa, CodigoCliente, Nombre, Apellidos, Email, CIF, ClaveExternaCliente , IdentificadorCliente ) VALUES ( '16/04/2015 10:05:36', 'EMPRESA01', 'CLIENTE03','NOMBRE CLIENTE 03', 'APELLIDOS CLIENTE 03', '[email protected]', '101010101Y', 'Clave02', 1 )
Como ya he visto que no se permite código de programación en este foro (perdón), simplemente indicar que la consulta se lanza con la funcion mssql_query de php.
Finalmente, el error que muestra la página al ejecutarse es el siguiente.
Cita:
A ver si alguien puede ayudarme con esto, porque 4 días perdidos son demasiados :( Error insert_customer: The statement has been terminated.