Hola. Aquí os dejo un ejemplo de cómo cargar un par de archivos csv, dependiendo de la base de datos escogida.
Funciona perfectamente, aunque me gustaría mejorarlo para que cuando acabe de cargarse vuelva a la página anterior o bien indique un enlace y un mensaje de aviso conforme se ha cargado correctamente.
Código PHP:
<?php
$numero = count($_GET);$tags = array_keys($_GET);// obtiene los nombres de las varibles
$valores = array_values($_GET);
// obtiene los valores de las varibles// crea las variables y les asigna el valor
for($i=0;$i<$numero;$i++)
{$$tags[$i]=$valores[$i];}
//leemos el fichero
if ($db == "nous"){
$fname="../db/nous.csv";}
elseif ($db == "vells"){
$fname="../db/vells.csv";}
$fp=fopen($fname,"r") or die("Error al abrir el fichero");
$line = fgets( $fp, 2024 );
//iniciamos conexion a bbdd
$db_link = mysql_connect('localhost', 'usuario', 'password');
if ($db_link){@mysql_select_db('$db');}else {echo "error de conexion";}
while(!feof($fp))
{
list($CAMPO1,$CAMPO2) =split( ";",addslashes ($line));
$line = fgets( $fp, 2024 );
$db_query ="insert into $db values('$CAMPO1','$CAMPO2','$AUTOR')";
//lanzamos querys
$sql=mysql_query($db_query, $db_link);
echo $sql ."<br>\n";
if(mysql_error()) {
echo mysql_error() ."<br>\n";
}
}
fclose($fp);
//header("Location:PAGINA.php");
?>