Foros del Web » Programando para Internet » PHP »

Error improtar excel a mysql con Excel-reader

Estas en el tema de Error improtar excel a mysql con Excel-reader en el foro de PHP en Foros del Web. Estimados un saludo cordial, Sucede que estoy haciendo un insert de excel a Mysql usando "Excel reader" que encontré en internet. Este codigo me funciona ...
  #1 (permalink)  
Antiguo 06/04/2015, 19:50
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Error improtar excel a mysql con Excel-reader

Estimados un saludo cordial,

Sucede que estoy haciendo un insert de excel a Mysql usando "Excel reader" que encontré en internet.

Este codigo me funciona Ok.........Solo que si pongo valores de texto en vez de número en el excel que importa la info, me marca error como:


Código PHP:
error//La columna 'este es un texto de prueba' en field list es desconocida 
Alguien sabe por qué ?


Código PHP:
 require_once 'Spreadsheet/Excel/reader.php';
    
$data = new Spreadsheet_Excel_Reader();
    
$data->setOutputEncoding('UTF8');
    
$data->read("datos.xls");

$servidor_bd="localhost";
$usuario_bd="root";
$password_bd="";
$base_datos="bd_preguntas";

    
$conn mysql_connect($servidor_bd,$usuario_bd,$password_bd);
    
mysql_select_db($base_datos,$conn);
    
$hoja=0
    
$existen=0;
    
$insertados=0;
while (!empty(
$data->sheets[$hoja]["cells"][1][1])){
    for (
$x 2$x <= count($data->sheets[0]["cells"]); $x++) 
    {
        
$texto      $data->sheets[$hoja]["cells"][$x][1];
        
$id_respuestas  $data->sheets[$hoja]["cells"][$x][2];
        
$id_correcto  $data->sheets[$hoja]["cells"][$x][3];
        
$id_categoria   $data->sheets[$hoja]["cells"][$x][4]; 
        
$id_dificultad   $data->sheets[$hoja]["cells"][$x][5]; 

        
$cont=1;

        
$sql "INSERT INTO preguntas (pregunta, id_respuestas, id_correcto, id_categoria, id_dificultad) 
             VALUES ("
.$texto.",'".$id_respuestas."','".$id_correcto."',".$id_categoria.", ".$id_dificultad.")";

        
mysql_query($sql) or die ('error//'.mysql_error());
        
        
$insertados++;
        
$existen++;

        }
    
$hoja++;

__________________
EL LIMITE ES EL UNIVERSO
  #2 (permalink)  
Antiguo 06/04/2015, 20:16
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años, 1 mes
Puntos: 74
Respuesta: Error improtar excel a mysql con Excel-reader

y con un casting?

Código PHP:
Ver original
  1. $texto  = (string)$data->sheets[$hoja]["cells"][$x][1];
  #3 (permalink)  
Antiguo 06/04/2015, 20:19
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Respuesta: Error improtar excel a mysql con Excel-reader

No funciona el casting, nada, lo mismo....
__________________
EL LIMITE ES EL UNIVERSO

Etiquetas: excel, 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:34.