Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2013, 16:13
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 7 meses
Puntos: 19
Pregunta Error con un INSERT anidado

Amigos les cuento, estoy leyendo un libro de excel para poder insertar su data en una db mysql, cuando me toca hacer el INSERT lo hago asi:

Código PHP:
Ver original
  1. $sqlnum="";
  2.                         for ($inicionum=2; $inicionum<=$finnum; $inicionum++)
  3.                         {
  4.                             //Selecciono los datos que busco
  5.                             $num[$inicionum]['frq']=nombre_franq($objPHPExcel->getActiveSheet()->getCell('A'.$inicionum)->getCalculatedValue());
  6.                             $num[$inicionum]['devn']=$objPHPExcel->getActiveSheet()->getCell('B'.$inicionum)->getCalculatedValue();
  7.                             $num[$inicionum]['facn']=$objPHPExcel->getActiveSheet()->getCell('C'.$inicionum)->getCalculatedValue();
  8.                             $num[$inicionum]['facm']=$objPHPExcel->getActiveSheet()->getCell('D'.$inicionum)->getCalculatedValue();
  9.                             $num[$inicionum]['devm']=$objPHPExcel->getActiveSheet()->getCell('E'.$inicionum)->getCalculatedValue();
  10.                             $num[$inicionum]['comt']=$objPHPExcel->getActiveSheet()->getCell('H'.$inicionum)->getCalculatedValue();
  11.                             $num[$inicionum]['comk']=$objPHPExcel->getActiveSheet()->getCell('I'.$inicionum)->getCalculatedValue();                                                                                
  12.                             //
  13.                             //Comienzo el Script del Insert            
  14.                             $sqlnum.=($num[$inicionum]['frq']=='NO')?"":"INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('".$num[$inicionum]['frq']."', '".$num[$inicionum]['facn']."', '".$num[$inicionum]['devn']."', '".$num[$inicionum]['facm']."', '".$num[$inicionum]['devm']."', '".$num[$inicionum]['comt']."', '".$num[$inicionum]['comk']."', '".$fec_regnum."');";
  15.                         }
  16.                         //echo $sqlnum;
  17.                         conectar_bd();
  18.                         $result=mysql_query($sqlnum) or die(mysql_error());

y me devuelve este error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, ' at line 1

y Realmente digo NO VEO EL ERROR, mando a imprimir el query y obtengo:

INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('14', '4115', '8', '242822.90000001', '988.33', '110390.581626', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('13', '2029', '6', '147771.33', '1018.68', '81834.2765', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('09', '5960', '27', '561553.50999999', '3568.78', '269558.43', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('17', '1259', '2', '90595.050000001', '44.64', '50678.6885', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('05', '4056', '1', '359362.76', '295.58', '167523.45356667', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('12', '4465', '23', '450939.21', '3649.54', '172510.89', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('04', '4521', '0', '380511.43', '0', '201269.75123643', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('02', '6110', '0', '366445.11', '0', '156665.01277', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('01', '2597', '4', '200744.21', '289.29', '91436.709999855', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('11', '5011', '6', '413759.64', '596.34', '202688.0095', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('07', '4057', '15', '372322.82', '1923.71', '220951.19', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('08', '1803', '0', '99242.250000001', '0', '72430.757', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('15', '3219', '0', '256199.92', '0', '137647.9991', '', '2013-02-05');INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ('06', '1736', '3', '142863.5', '351.79', '56778.79', '', '2013-02-05');

y lo peor si copio y pego eso en el PHPMYADMIN si lo ejecuta, entonces que esta pasando?