Hola que tal, gracias por pasar, me gusatria saber que es lo que esta pasando con mis inserciones, ya que me arroja este error de conversion..
Warning: mssql_query() [function.mssql-query]: message: Error de conversi�n al convertir una cadena de caracteres a datetime. (severity 16) in C:\newwamp\www\le\subir_archivo.php on line 32
Warning: mssql_query() [function.mssql-query]: Query failed in C:\newwamp\www\le\subir_archivo.php on line 32
Muchisimas veces... como 100(ya que inserto mas de 300 registros)...
este es mi codigo...
Código PHP:
<!DOCTYPE html>
<html>
<head>
<title>Subir archivo</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<script src="js/ajax.js"></script>
</head>
<body>
<div align="center">
<div>IMPORTACION DE REGISTROS DE ASISTENCIA</div>
<br>
<form action="subir_archivo.php" method="post" enctype="multipart/form-data">
<label for="id">Dirección: </label>
<select name="nombreDireccion" id="cont" onchange="load(this.value)">
<option value="0">- Seleccione Dirección -</option>
<?php
require_once 'conexion/conexion.php';
conectar();
$query = mssql_query("SELECT cod_dir, nom_direccion FROM direccion");
if(mssql_num_rows($query) != 0)
while ($fila=mssql_fetch_array($query)) {
echo '<option value="'.$fila['cod_dir'].'">'.$fila['nom_direccion'].'</option>';
}
else{
echo '<option value="0">No hay registros para mostrar.</option>';
}
?>
</select>
<div id="nombreDepto">
</div>
<br>
<label for="id">No. Periodo </label>
<input type="text" name="periodo" id="periodo" size="8" maxlength="10"/>
<label for="archivo">Archivo:</label>
<input type="file" name="archivo" id="archivo" />
<br/>
<input type="submit" value="Enviar" />
</form>
</div>
</body>
</html>
Código PHP:
<?php
require_once 'conexion/conexion.php';
conectar();
$direc=$_POST['nombreDireccion'];
$depo=$_POST['nombreDepto'];
$periodo=$_POST['periodo'];
$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[2]; $tres = $fileop[3];
$cuatro = $fileop[4];$cinco = $fileop[5]; $seis = $fileop[6];
$siete = $fileop[7]; $ocho = $fileop[8];$nueve = $fileop[9];
$diez = $fileop[10];
$sql= mssql_query("INSERT INTO asistencia VALUES($uno, '$dos','$tres','$cuatro','$cinco',
'$seis','$siete','$ocho','$nueve','$diez','$direc','$depo',$periodo)");
}
if(!$sql)
{
echo "Inserción realizada con éxito!!";
echo '<a href="cargar_exe.php">Regresar</a>';
}
else{
echo "error... :(";
echo '<a href="cargar_exe.php">Regresar</a>';
}
?>
Y mi base de datos es esta...
id_cap_asis int identity
no_empleado int
nombre nvarchar
fecha datetime
hora_entrada datetime
hora_salida datetime
reg_entrada datetime
reg_salida datetime
ent_tar datetime
sal_ant datetime
falta -9 nvarchar
cod_dir nvarchar
cod_dep nvarchar
periodo int
Gracias por su ayuda...!!!