Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2012, 08:23
cromero2416
 
Fecha de Ingreso: abril-2012
Mensajes: 28
Antigüedad: 12 años
Puntos: 0
Import CSV a Mysql

Buenas tardes,

Revisando por el foro he visto varios post que mas o menos se adecuan a mis necesidades , entonces he recogido ideas de todos y aqui expongo mi script y mis dudas ya que son muchas

Priemro el script:

Código PHP:
<?php 
 $uploaddir 
"uploads/";
 
$uploadfile $uploaddir basename($_FILES['archivo']['name']);
 
$error $_FILES['archivo']['error'];
 
$subido false;
 if(isset(
$_POST['boton']) && $error==UPLOAD_ERR_OK) { 
   
$subido copy($_FILES['archivo']['tmp_name'], $uploadfile); 
  } 
   if(
$subido) { 
    echo 
"El archivo subio con exito"
   } else {
    echo 
"Se ha producido un error: ".$error;
  }

include(
'connect-db.php');
print 
" <br>";
$resultnum mysql_query('SELECT MAX(IDENTIFICADOR)FROM gestionip;');
print 
" <br>";
$maximo mysql_result($resultnum0);

print 
" <br>";

$row $maximo;

$fp fopen ($uploadfile,"r");
while (
$data fgetcsv ($fp1000";"))
{
$num count ($data);
print 
" <br>";
$row++;

$insertar="INSERT INTO gestionip (identificador,ip,nombre,desc,tipo,sede,nomsede,ultimomod,ultimamod) VALUES ('" $row "','$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]');";
$result=mysql_query($insertar);

echo 
"$insertar";
}
fclose ($fp);
?>
Este Script lo que hace es la primera parte subir un fichero al servidor y la parte de abajo teoricamente hace un insert en al BBDD de todos los registros del csv que hemos subido en el Mysql.

Priemro de todos , no consigo introducir datos en la BBDD , si ejecuto la subida me aparece por pantalla el insert con los datos del csv y aparentemente esta bien pero no lo integra en la BBDD. Tambien comentar que ejecuto el insert que me da como resultado via Navicat y no consigo que funcione. Si veis algo raro en el insert comentarmelo porfavor.

Tambien comentar que mi verdadero objetivo es subir un csv y que los datos de ese csv se metan al final de la BBDD osea que no escriba nada al principio de la BBDD por ello hago un max para saber cual es el ultimo identificador , eso no se si esta bien hecho . Pero no logro entender como ir a la ultima posicion de la BBDD y en ese momento escribir.

El campo identificador de la BBDD es un autoincremento , eso no se tiene algo que ver.

Espero que me puedan ayudar ya que llevo 2 dias dedicandome a esto y no consigo ver que estoy haciendo mal.

Gracias por adelantado
Saludos