Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Fallo al importar .CSV a MySQL con PHP

Estas en el tema de Fallo al importar .CSV a MySQL con PHP en el foro de PHP en Foros del Web. Saludos! Este es mi primer post, el problema que tengo es el siguiente: Notice: Undefined offset: 3 in C:\xampp\htdocs\xampp\cert\csvimport06.php on line 7 Notice: Undefined offset: ...
  #1 (permalink)  
Antiguo 04/06/2013, 03:21
Avatar de hellsingstq  
Fecha de Ingreso: junio-2013
Ubicación: Madrid
Mensajes: 12
Antigüedad: 10 años, 11 meses
Puntos: 0
Pregunta Fallo al importar .CSV a MySQL con PHP

Saludos! Este es mi primer post, el problema que tengo es el siguiente:

Notice: Undefined offset: 3 in C:\xampp\htdocs\xampp\cert\csvimport06.php on line 7

Notice: Undefined offset: 2 in C:\xampp\htdocs\xampp\cert\csvimport06.php on line 7

Notice: Undefined offset: 1 in C:\xampp\htdocs\xampp\cert\csvimport06.php on line 7

Notice: Undefined offset: 3 in C:\xampp\htdocs\xampp\cert\csvimport06.php on line 7

Notice: Undefined offset: 2 in C:\xampp\htdocs\xampp\cert\csvimport06.php on line 7

Notice: Undefined offset: 1 in C:\xampp\htdocs\xampp\cert\csvimport06.php on line 7

Notice: Undefined offset: 3 in C:\xampp\htdocs\xampp\cert\csvimport06.php on line 7

Notice: Undefined offset: 2 in C:\xampp\htdocs\xampp\cert\csvimport06.php on line 7

Notice: Undefined offset: 1 in C:\xampp\htdocs\xampp\cert\csvimport06.php on line 7
No database selected


Y aqui va el codigo!:

<?php
$file = "import.csv";

if (($handle = fopen($file, "r")) !== FALSE) {
if(!filesize($file)){echo "File is empty.\n";exit;}
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
list($F1, $F2, $F3, $F4) = $data;
$SQL[] = sprintf("INSERT into students (field1, field2, field3, field4) VALUES ('%s', '%s', '%s','%s')", $F1, $F2, $F3, $F4);
}
fclose($handle);
}else{
echo "Can't open file";
exit();
}

$conn = mysql_connect("localhost", "XXX", "XXX", "XXX");
mysql_select_db("students");
foreach($SQL as $sql){
mysql_query($sql, $conn) or die(mysql_error());
}
?>

Espero que me podais exar una mano!! Gracias!
P.D.: Perdon por duplicarlo pero es que no esta solucionado y no se como quitar el tag de [SOLUCIONADO] del anterior tema...soy mu novato xD
  #2 (permalink)  
Antiguo 04/06/2013, 05:47
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Fallo al importar .CSV a MySQL con PHP

Aparentemente $data no tiene valor o no es array.
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 04/06/2013, 06:22
Avatar de hellsingstq  
Fecha de Ingreso: junio-2013
Ubicación: Madrid
Mensajes: 12
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Fallo al importar .CSV a MySQL con PHP

Y como puedo solucionar eso??
  #4 (permalink)  
Antiguo 04/06/2013, 09:19
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Fallo al importar .CSV a MySQL con PHP

Y no puedes usar PHPMYADMIN ? generalmente esta instalado en los servidores de producccion tambien
__________________
Salu2!
  #5 (permalink)  
Antiguo 04/06/2013, 09:31
 
Fecha de Ingreso: mayo-2013
Mensajes: 7
Antigüedad: 11 años
Puntos: 1
Respuesta: Fallo al importar .CSV a MySQL con PHP

phpmyadmin, si lo que quieres es importar un pdo, y lo que has hecho es pasarlo a csv para importarlo, avisa y te paso mi codigo de pdo a mysql
  #6 (permalink)  
Antiguo 05/06/2013, 02:32
Avatar de hellsingstq  
Fecha de Ingreso: junio-2013
Ubicación: Madrid
Mensajes: 12
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Fallo al importar .CSV a MySQL con PHP

Me piden en la empresa que lo haga por php...
Pero vamos que ya lo he solucionado xD
Ahora abro un nuevo tema porque me falla otra cosa xD

Etiquetas: csv, fallo, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:50.