Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2010, 04:08
Franki91
 
Fecha de Ingreso: abril-2010
Mensajes: 18
Antigüedad: 14 años
Puntos: 0
Pregunta PhP (Pasar el contenido de un csv a una base datos mysql)

Pos lo dicho necesito pasar un archivo CSV que tengo en el servidor a una base de datos mysql esta ya esta creada solo necesito insertar los datos.

Tengo codigo ya creado pero no lo consigo terminar


<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","root",""))) {
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("precio",$link)) {
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$row = 1;
$handle = fopen("datos.csv", "r");
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$num = count($data);
$row++;
$cadena = 'INSERT INTO tarifa VALUES ('.$data[0].','.$data[1].','.data[2].','.data[3].')';

for ($c=0; $c < $num; $c++) {
if ($c==($num-1))
$cadena = $cadena."'".$data[$c] . "'";
else
$cadena = $cadena."'".$data[$c] . "',";
}

$cadena = $cadena.");";
echo $cadena."<br>";

$enlace=Conectarse();
$result=mysql_query($cadena, $enlace);
mysql_close($enlace);
}

fclose($handle);

?>


Aver si alguien consigue guiarme para conseguirlo
muxas gracias ^^