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($resultnum, 0);
print " <br>";
$row = $maximo;
$fp = fopen ($uploadfile,"r");
while ($data = fgetcsv ($fp, 1000, ";"))
{
$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);
?>
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