Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2014, 20:01
gunsofledz
 
Fecha de Ingreso: diciembre-2012
Ubicación: .huihuihi
Mensajes: 21
Antigüedad: 11 años, 4 meses
Puntos: 0
Insercion CSV a SQL server 2005 con PHP

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&oacute;n: </label>
   <select name="nombreDireccion" id="cont" onchange="load(this.value)">
       <option value="0">- Seleccione Direcci&oacute;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];

        
$sqlmssql_query("INSERT INTO asistencia VALUES($uno, '$dos','$tres','$cuatro','$cinco',
          '$seis','$siete','$ocho','$nueve','$diez','$direc','$depo',$periodo)"
);
        
   }
  if(!
$sql)
      {
        echo 
"Inserci&oacute;n realizada con &eacute;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...!!!