Ver Mensaje Individual
  #17 (permalink)  
Antiguo 23/06/2009, 18:51
Gaug
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Importar desde Excel a Mysql.

Mira, según yo el código debe estar así con lo que me pasaste:

Código PHP:

<form name="frm" action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" enctype="multipart/form-data">
<label><input name="csv" type="file" /> Archivo CSV</label>
<input type="hidden" name="up" />
<input type="submit" value="Cargar..." />
</form>

<?php
if(isset($_POST['up'])){
    
$result 'mal';
    if(
$_FILE['csv']['name']!=''){ // VERIFICAMOS SI TRAE ALGO
        
if(is_uploaded_file($_FILE['csv']['tmp_name'])){ // SE REALIZO EL UPLOAD?
            
$nombre_temporal 'CSV_'.time().'.csv'// CREAMOS UN NOMBRE CON LA MARCA DE TIEMPO
            
if(copy($_FILE['csv']['tmp_name'],'temp/'.$nombre_temporal)){ // LO COPIAMOS AL DIRECTORIO TEMP
                
$tmpSQL = array(); // DECLARAMOS UN ARRAY EN DONDE ESTARAN LOS DATOS PARA DESPUES COMPLETAR EL SQL
 
$fp fopen('temp/'.$nombre_temporal);
 
$linea fgetcsv($fp,1000,',');
$tmpSQL = array();
                 while((
$linea fgetcsv($fp,1000,','))!==FALSE){
      if(
$linea[0]!='' && $linea[1]!=''){
            
$tmpSQL[] = "('".$linea[0]."','".$linea[1]."')";
      }
}
fclose($fp);
if(
count($tmpSQL)>0){
      
$SQL "INSERT INTO personas(nom,dni) VALUES".implode(',',$tmpSQL);
      die(
$SQL); // PUSE ESTE DIE, PARA VERIFICAR SI ESTA BIEN LA CONSULTA SQL
}  
                    
$r mysql_query($SQL);
                    if(
$r$result 'ok';
                }
            }
        }
    }
    
// REDIRECCIONAMOS HACIA ESTA MISMA PAGINA CON LA VARIABLE DE RESULTADO
    
header('Location: '.$_SERVER['PHP_SELF'].'?result='.$result);exit();
}
?>
Y me marca error en la línea 48.

Gracias por tu ayuda, saludos.