Hola buenas!,
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')");
Esta es la estructura de mi tabla
Código:
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]
Y aqui esta el CSV por si le quieren echar un vistazo..
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:
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
Alguna idea?? o conocen una manera mas practica de realizar esta insercion?
Muchas Gracias por su ayuda!!!