Comunidad de diseño web y desarrollo en internet online

No se cargan mi csv con LOAD DATA LOCAL INFILE EN mysql

Citar            
MensajeEscrito el 12 May 2008 04:19 pm
YA NO SÉ QUE HACER!!!!!!!!!!!!! :shock: , estoy intentando cargar una planilla excel guardada como csv en una tabla mysql, si importo la tabla desde php my admin, no tengo ningún problema, pero yo quiero hacerlo a través de PHP, para que el usuario pueda subir su planilla y se actualicen los datos en la base de datos automáticamente. Entonces estoy usando este código:

<?php
$conectar=mysql_connect(\"localhost\",\"usuario\",\"clave\");
mysql_select_db (\"prueba\",$conectar);
$row = 1;
$fp = fopen (\"precios.csv\",\"r\");
while ($data = fgetcsv ($fp, 1000, \";\"))
{
$num = count ($data);
print \" <br>\";
$row++;
echo \"$row- \".$data[0].$data[1].$data[2];
$actualizar=\"LOAD DATA LOCAL INFILE \'C:\\\\wamp\\\\www\\\\CURSO\\\\precios.csv\' REPLACE INTO TABLE precios (ID,item,precio) VALUES ($data[0], $data[1], data[2])\";
$consulta=mysql_query($actualizar);
}
fclose ($fp);
if($consulta==true){
echo \"<br>Se han actualizado sus datos\";
}else{
echo \"<br>error\";
}

?>

la cuestión es que cuando pruebo el código me sale la leyenda error, es decir, algo no está bien. Por otro lado, cuando intento importar el csv desde la consola de MySQL me actualiza los registros, pero me tira el error 1261 y cuando voy a chequear a la tabla los registos aparaecen en 0. Si alguien sabe y me puede ayudar les voy a agradecer infinitamente proque ya no sé que hacer ni por donde buscar!!!!!!!!!!

Por Mechu

96 de clabLevel

1 tutorial

Genero:Femenino  

Diseño web

msie7
Citar            
MensajeEscrito el 13 May 2008 03:01 pm
Hola a todos, finalmente pude resolver este asunto :lol: , les dejo el script:

<?php
$conectar=mysql_connect(\"localhost\",\"usuario\",\"clave\");
if($conectar==true){
echo \"Se ha conectado correctamente\";
}else{
echo \"error al conectarse\";
}
$db=mysql_select_db (\"prueba\",$conectar);
if($db==true){
echo \"<br>Se ha encontrado la base de datos\";
}else{
echo \"<br>no se encuentra la base de datos\";
}

$insertar=(\"LOAD DATA LOCAL INFILE \'C:\\\\\\wamp\\\\\\www\\\\\\CURSO\\\\\\precios.csv\' REPLACE INTO TABLE precios
FIELDS TERMINATED BY \';\';\");

$consulta=mysql_query($insertar,$conectar);
$result = mysql_query($insertar, $conectar) or die(\"load -\" . mysql_error());

?>

Por Mechu

96 de clabLevel

1 tutorial

Genero:Femenino  

Diseño web

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.