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

Lo resolvi asi:

Código PHP:
$objPHPExcel->setActiveSheetIndexByName($mesa_numeros);
                        
$inicionum=2;
                        
$finnum=18//en el libro de numeros hasta 15 llegan las franquicias                        
                        //armo la fecha para el registro                        
                        
$fec_regnum=$an."-".cual_mes_text($mesa_numeros)."-05";
                        
$sqlnum="INSERT INTO `indicadores_numeros` (`id_franquicia`, `fact`, `dev`, `facturado`, `devolucion`, `compras_tienda`, `compras_kepen`, `fec_reg`) VALUES ";
                        for (
$inicionum=2$inicionum<=$finnum$inicionum++)
                        {
                            
//Selecciono los datos que busco
                            
$num[$inicionum]['frq']=nombre_franq($objPHPExcel->getActiveSheet()->getCell('A'.$inicionum)->getCalculatedValue());
                            
$num[$inicionum]['devn']=$objPHPExcel->getActiveSheet()->getCell('B'.$inicionum)->getCalculatedValue();
                            
$num[$inicionum]['facn']=$objPHPExcel->getActiveSheet()->getCell('C'.$inicionum)->getCalculatedValue();
                            
$num[$inicionum]['facm']=$objPHPExcel->getActiveSheet()->getCell('D'.$inicionum)->getCalculatedValue();
                            
$num[$inicionum]['devm']=$objPHPExcel->getActiveSheet()->getCell('E'.$inicionum)->getCalculatedValue();
                            
$num[$inicionum]['comt']=$objPHPExcel->getActiveSheet()->getCell('H'.$inicionum)->getCalculatedValue();
                            
$num[$inicionum]['comk']=$objPHPExcel->getActiveSheet()->getCell('I'.$inicionum)->getCalculatedValue();                                                                                    
                            
//                            
                            
$sqlnum.="('".$num[$inicionum]['frq']."', '".$num[$inicionum]['facn']."', '".$num[$inicionum]['devn']."', '".$num[$inicionum]['facm']."', '".$num[$inicionum]['devm']."', '".$num[$inicionum]['comt']."', '".$num[$inicionum]['comk']."', '".$fec_regnum."')";
                            
$celda=$inicionum+1;                            
                            if (
nombre_franq($objPHPExcel->getActiveSheet()->getCell('A'.$celda)->getCalculatedValue())=="NO")
                            {
                                
$sqlnum.=";";
                                break;
                            }
                            else
                            {
                                
$sqlnum.=",";
                            }                            
                        }
                        
// Procedo a Insertar los datos
                        
conectar_bd();
                        
$result=mysql_query($sqlnum) or die(mysql_error());
                        if(
$result)
                        {
                            
//Se guardo
                            
echo '<p style="color: #09D4FF; font-size:20px">Se Procesaron los Registros para el mes: <b>'.$mesa_numeros.'</b></p>';
                        }
                        else
                        {
                            
//No se Guardo
                            
echo '<p style="color: #F67F00; font-size:18px">Ocurri&oacute; un error al Procesar la Data del mes: <b>'.$mesa_numeros.'</b>.</p>';
                        }