Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2013, 20:02
jocxe17
 
Fecha de Ingreso: mayo-2013
Ubicación: Caracas
Mensajes: 7
Antigüedad: 11 años
Puntos: 0
Información Importar datos de Excel (o csv) a tabla Mysql

Hola compañeros foreros..!!!
Esta es la primera vez que realizo una consulta por este foro., espero recibir la mayor colaboración posible de todos..
Soy nuevo en PHP asi que pido un poco de paciencia de antemano.

Estoy haciendo un espacio web y el usuario necesita subir datos de excel a tablas Mysql, ya sea para actualizar o ingresar.

he leido sobre "LOAD DATA LOCAL INFILE", y he realizado varias pruebas pero todas fallidas.. esto es lo que tengo y lo que necesito mejorar.
__________________________________________
-- el usuario ingresa el archivo atraves de un examinar--
prueba.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form action="prueba2.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<label>
<input type="file" name="csv" id="csv" />
<br />
<input type="submit" name="aceptar" id="aceptar" value="Enviar" />
</label>
</form>
</body>
</html>

--luego hace submit y llega a la siguiente hoja para ser procesado--
<?php

include ("conexion.php");

$path=$_POST['csv'];
$csv=$_FILES['csv']['name'];
$tamanio=$_FILES['csv']['size'];
$tipo=$_FILES['csv']['type'];
$var = explode(".","$csv");

move_uploaded_file($_FILES['csv']['tmp_name'], "$path$csv");
print_r($_FILES);

if(isset($_POST['csv'])){

$query="LOAD DATA LOCAL INFILE ".$csv." REPLACE INTO TABLE usuarios FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' IGNORE 1 LINES";
$resultado=mysql_query($query) or die("error".mysql_error());}

if ($resultado)
{
echo "Los Datos se Actualizaron";

}else{
echo "error al subir los Datos";
}
?>

Esto me dice que hay error al subir el archivo.. ya no se que mas hacer y probar.. necesito su ayuda y paciencia.. Gracias de Antemano.. saludos.