Tengo este código para subir mi archivo CSV a una base de datos SQL 2005 usando PHP, pero me manda un error de conversión de string a datatime
Código PHP:
$file = $_FILES['archivo']['tmp_name'];
$ext_permitidas = array('csv');
$partes_nombre = explode('.', $nombre);
$extension = end( $partes_nombre );
$ext_correcta = in_array($extension, $ext_permitidas);
$handle =fopen($file, "r");
while(($fileop = fgetcsv($handle,1000,","))!==false)
{
$uno = $fileop[0];
$dos = $fileop[1];
$tres = $fileop[2];
$cuatro = $fileop[3];
$cinco = $fileop[4];
$seis = $fileop[5];
$siete = $fileop[6];
$ocho = $fileop[7];
$nueve = $fileop[8];
$diez = $fileop[9];
$sql= mssql_query("INSERT INTO asistencia VALUES('$uno', '$dos','$tres','$cuatro','$cinco',
'$seis','$siete','$ocho','$nueve','$diez')");
Código:
Y aqui esta el CSV por si le quieren echar un vistazo..SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[asistencia]( [id_datos] [int] IDENTITY(1,1) NOT NULL, [no_empleado] [int] NULL, [Nombre] [nvarchar](150) NULL, [fecha] [datetime] NULL, [hora_entra] [datetime] NULL, [hora_sale] [datetime] NULL, [reg_entra] [datetime] NULL, [reg_sale] [datetime] NULL, [ent_tarde] [datetime] NULL, [sal_antes] [datetime] NULL, [falta] [nvarchar](50) NULL, CONSTRAINT [PK_asistencia] PRIMARY KEY CLUSTERED ( [id_datos] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
https://m e g a.co.nz/#!1p4xQbBI!2M2B3diFbUlYW-2ocg8uaNcNVkbfO7rqOsKf2rGc7j4
(quitarle los espacios)
Me inserta registros pero no todos...me manda un error que es:
Código:
Alguna idea?? o conocen una manera mas practica de realizar esta insercion?Warning: mssql_query() [function.mssql-query]: message: Error de conversión al convertir una cadena de caracteres a datetime. (severity 16) in C:\wamp\www\le\subir_archivo.php on line 41 Warning: mssql_query() [function.mssql-query]: Query failed in C:\wamp\www\le\subir_archivo.php on line 41
Muchas Gracias por su ayuda!!!