Foros del Web » Programando para Internet » PHP »

Csv a Mysql

Estas en el tema de Csv a Mysql en el foro de PHP en Foros del Web. Buenas, Ando aprendiendo PHP actualmente (soy diseñador) y me he topado con una barrera tonta... Antes que nada les pondre el codigo que ando usando: ...
  #1 (permalink)  
Antiguo 08/11/2011, 09:01
 
Fecha de Ingreso: noviembre-2011
Ubicación: Caracas
Mensajes: 2
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Csv a Mysql

Buenas,

Ando aprendiendo PHP actualmente (soy diseñador) y me he topado con una barrera tonta... Antes que nada les pondre el codigo que ando usando:

Código PHP:

$campo 
= array();

$fichero fopen("Libro1.csv","r")or die("No se consigue el archivo");
while (! 
feof($fichero)){
     
$campo fgetcsv($fichero,4096,";","r");
  print(
$campo[0].$campo[1].$campo[2]."<br>");


// fclose($fichero);

    
$num count ($campo);
    
$insert "INSERT INTO mensajes(numero, n_de_orden, mensaje) VALUES ('$campo[0]', '$campo[1]', '$campo[2]');";
    echo 
$insert."<br />";

    
mysql_query($insert) or die(mysql_error()." Error: No se pudo registar la precarga");
  }
fclose($fichero); 
Todo me va perfecto de hecho hasta me imprime el codigo, mi problema radica en que solamente me inserta el primer valor... osea el $campo[0] y el resto no lo agrega mi csv viene generado desde excel 2003 y esta delimitado por ;.

Alguno sabria cual es mi error y mejor aun si podrian ayudarme .
  #2 (permalink)  
Antiguo 08/11/2011, 09:51
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Csv a Mysql

recuerda usar {} para que el parser identifique bien los indices de arrays:

VALUES ('{$campo[0]}', '{$campo[1]}', '{$campo[2]}'
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 08/11/2011, 09:53
 
Fecha de Ingreso: septiembre-2010
Mensajes: 53
Antigüedad: 13 años, 7 meses
Puntos: 4
Csv a Mysql

Esto te puede servir mira:

en la consulta separa los datos osea ('.campo1[0].','.campo2[1].')

Última edición por dehost; 08/11/2011 a las 09:57 Razón: ....
  #4 (permalink)  
Antiguo 08/11/2011, 10:47
 
Fecha de Ingreso: noviembre-2011
Ubicación: Caracas
Mensajes: 2
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Csv a Mysql

Listo el problema eran los Array gracias

Etiquetas: php+dba+cdb+archivos
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 22:44.