Hola gente!!!, tengo que subir archivos txt (CSV) para actualizar bases de datos MYSQL, alguien me puede ayudar con este problemon que me he encontrado, hace unos dias que estoy estancado aca.-
SALDUOS!!
| ||||
Re: Subir TXT separado por ; a MYSQl NO tienes ningun ejemplo, el archivo lo tengo en mi maquina local y necesito subirlo al servidor de hosting, a una tabla que existe, vendria a ser actualizar la tabla.- SALUDOS AMIGO.- |
| ||||
Re: Subir TXT separado por ; a MYSQl Aqui esta el codigo q utilizo para importar los archivos, lo que necesito es permitirle al usuario seleccionar de su propia pc el archivo a subir. Cita: SALUDOS!!! <?php require('Connections/labstarosa.php'); $row = 1; $fp = fopen ("socios.csv","r"); while ($data = fgetcsv ($fp, 1000, ";")) { $num = count ($data); print " <br>"; $row++; echo "$row- ".$data[0].$data[1].$data[2].$data[3].$data[4]; $insertar="INSERT INTO labstarosa.socios (numero,nombre,direccion,localidad,profesion) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')"; mysql_query($insertar); } fclose ($fp); echo 'IMPORTACIÓN FINALIZADA'; ?> |
| ||||
Re: Subir TXT separado por ; a MYSQl si, se ven los datos correctamente. lo q quiero es poder crear alguna forma de q el usuario de la pagina seleccione el archivo de su pc para importar. GRACIAS por la pronta respuesta.- Saludos. |
| ||||
Re: Subir TXT separado por ; a MYSQl Entonces primeramente necesitas hacer un formulario para seleccionar el archivo, copiarlo a un directorio (o si puedes leer de tmp cambiar esta linea:) Código PHP: Saludos. |
| ||||
Re: Subir TXT separado por ; a MYSQl el formulario lo tengo armado.....un campo de texto y el boton examinar, pero como hago para copiarlo, es en esa parte en la que me pierdo (bahhh estoy completamente perdido a esta hora).- MUCHAS GRACIAS por tu ayuda |
| ||||
Re: Subir TXT separado por ; a MYSQl Lo puedes hacer con un formulario, te recomiendo que veas el manual la parte de envio de archivos. Saludos. |
| ||||
Re: Subir TXT separado por ; a MYSQl tengo el formulario armado, donde especifico el lugar al cual quiero enviar el archivo (perdon por ser tan pregunton, es la primera vez q me pongo a armar una pagina de este tipo) Cita: MUCHAS GRACIAS <form enctype="multipart/form-data" action="_URL_" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000"> Subir este Archivo: <input name="userfile" type="file"> <input type="submit" value="Subir"> </form> |
| ||||
Re: Subir TXT separado por ; a MYSQl esto es lo q tengo en el formulario: Cita: <form enctype="multipart/form-data" action="ftp://ftp.capreme.org/subidos" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="10000"> Subir este Archivo: <input name="userfile" type="file"> <input type="submit" value="Subir"> </form> |
| ||||
Re: Subir TXT separado por ; a MYSQl esto tengo en la ejecucion del importar archivos Cita: <?php require('Connections/labstarosa.php'); $row = 1; $fp = fopen ($_FILES["userfile"]["tmp_name"],"r"); while ($data = fgetcsv ($fp, 1000, ";")) { $num = count ($data); print " <br>"; $row++; echo "$row- ".$data[0].$data[1].$data[2].$data[3].$data[4]; $insertar="INSERT INTO labstarosa.socios (numero,nombre,direccion,localidad,profesion) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')"; mysql_query($insertar); } fclose ($fp); echo 'IMPORTACIÓN FINALIZADA'; ?> |
| ||||
Re: Subir TXT separado por ; a MYSQl La parte de tu action en tu formulario esta mal, debe de apuntar a un script php, en particular al script que tiene el codigo para hacer la importacion. Saludos. |
| ||||
Re: Subir TXT separado por ; a MYSQl ok o sea q en el script del formulario deberia apuntar a donde esta este script o yo entendi mal de nuevo???? Cita: <?php require('Connections/labstarosa.php'); $row = 1; $fp = fopen ($_FILES["userfile"]["tmp_name"],"r"); while ($data = fgetcsv ($fp, 1000, ";")) { $num = count ($data); print " <br>"; $row++; echo "$row- ".$data[0].$data[1].$data[2].$data[3].$data[4]; $insertar="INSERT INTO labstarosa.socios (numero,nombre,direccion,localidad,profesion) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')"; mysql_query($insertar); } fclose ($fp); echo 'IMPORTACIÓN FINALIZADA'; ?> |
| ||||
![]() Buenas tardes: usando los ejemplos que se han publicaod en este hilo, prepare el sigueinte ejemplo. Funciona de lo mas bien, pero a la hora de realizar el segundo paso(Grabar valores del TXT); como puedo validar para que solo se seleccione archivos TXT, asi como grabar en una Cookie la ruta de donde se selecciono el ultimo archivo. Muchas Gracias de antemano. Seleccionar archivo TXT Cita: Grabar valores del TXT<form enctype="multipart/form-data" action="valida.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="10000"> Subir este Archivo: <input name="userfile" type="file"> <input type="submit" value="Subir"> </form> Cita: Atte<?php require('inc/conecction.php'); $type_archivo = $HTTP_POST_FILES['userfile']['type']; if (!strpos($type_archivo, "txt")) { // En caso no sea TXT header("location: err_carga.php"); }else{ $row = 1; $fp = fopen ($_FILES["userfile"]["tmp_name"],"r"); while ($data = fgetcsv ($fp, 1000, ";")){ $num = count ($data); print " <br>"; echo "$row- ".$data[0].$data[1]; $ins="INSERT INTO registros (numero,nombre) VALUES ('$data[0]','$data[1]')"; mysql_query($ins); $row++; } fclose ($fp); } echo 'IMPORTACIÓN FINALIZADA'; ?> The Pretorian
__________________ Creo que todas las cosas suceden por algo, no es eso que los demas llaman 'Destino'. Definitivamente Dios no juega a los dados... |