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í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.