Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2006, 16:53
Avatar de dontripi
dontripi
 
Fecha de Ingreso: enero-2006
Mensajes: 240
Antigüedad: 20 años, 9 meses
Puntos: 1
como concateno para poder mandar una transaccion completa

hola compañeros lo que pasa es que necesito saber como puedo concatenar una variable donde mando ya sea una consulta o insert o un update,

aqui me explico un poco mejor...eso espero


Código PHP:

for($a=1; $a <= $numnpro; $a++)//for asignar valores a session
         
{
      
       
       
$codpr = $_SESSION["ncodpr_$a"];
       
$valene = $_SESSION["nval_enero_$a"];
       
$uniene = $_SESSION["nuni_enero_$a"];
       
$valfeb = $_SESSION["nval_febrero_$a"];
       
$unifeb = $_SESSION["nuni_febrero_$a"];
       
$valmar = $_SESSION["nval_marzo_$a"];
       
$unimar = $_SESSION["nuni_marzo_$a"];
       
$valabr = $_SESSION["nval_abril_$a"];
       
$uniabr = $_SESSION["nuni_abril_$a"];
       
$valmay = $_SESSION["nval_mayo_$a"];
       
$unimay = $_SESSION["nuni_mayo_$a"];
       
$valjun = $_SESSION["nval_junio_$a"];
       
$unijun = $_SESSION["nuni_junio_$a"];
       
$valjul = $_SESSION["nval_julio_$a"];
       
$unijul = $_SESSION["nuni_julio_$a"];
       
$valago = $_SESSION["nval_agosto_$a"];
       
$uniago = $_SESSION["nuni_agosto_$a"];
       
$valsep = $_SESSION["nval_septiembre_$a"];
       
$unisep = $_SESSION["nuni_septiembre_$a"];
       
$valoct = $_SESSION["nval_octubre_$a"];
       
$unioct = $_SESSION["nuni_octubre_$a"];
       
$valnov = $_SESSION["nval_noviembre_$a"];
       
$uninov = $_SESSION["nuni_noviembre_$a"];
       
$valdic = $_SESSION["nval_diciembre_$a"];
       
$unidic = $_SESSION["nuni_diciembre_$a"];
       
       
       
                   
       
       for(
$j=0; $j<12; $j++)//begin for recorre meses
         
{
             
$sql3="";
             
             
             if(
$j == 0)
              {
               
              
                    if(
$valene == "")
                 
$valene = 0;
                 
                
                
                if(
$uniene == "")
                  
$uniene = 0;
                
                
                
                
$fecha= "0101".$ano;
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $uniene, $valene);";
                
             
                
              }
            
            
            if(
$j == 1)
              {
           
                if(
$valfeb == "")
                  
$valfeb = 0;
                                
                
                if(
$unifeb == "")
                  
$unifeb = 0;
                
                
                
$fecha= "0201".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $unifeb, $valfeb);";
                
//$result = odbc_exec($id_con,$sql3)or die(exit("Error en odbc_exec()<br>$sql3"));   
                 
              
}  
        
            if(
$j == 2)
              {
                
               if(
$valmar == "")
                  
$valmar = 0;
                                
                
                if(
$unimar == "")
                  
$unimar = 0;
                
                
                
$fecha= "0301".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $unimar, $valmar);";
               
              }
              
            if(
$j == 3)
              {              
                if(
$valabr == "")
                  
$valabr = 0;
                                
                
                if(
$uniabr == "")
                  
$uniabr = 0;
                
                
                
$fecha= "0401".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $uniabr, $valabr);";
                
                
              }
            
            if(
$j == 4)
              { 
                if(
$valmay == "")
                  
$valmay = 0;
                                
                
                if(
$unimay == "")
                  
$unimay = 0;
                
                
                
$fecha= "0501".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $unimay, $valmay);";
               
              }
              
            if(
$j == 5)
              {  
                if(
$valjun == "")
                  
$valjun = 0;
                                
                
                if(
$unijun == "")
                  
$unijun = 0;
                
                
                
$fecha= "0601".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $unijun, $valjun);";
               
                
              }
              
            if(
$j == 6)
              {  
                if(
$valjul == "")
                  
$valjul = 0;
                                
                
                if(
$unijul == "")
                  
$unijul = 0;
                
                
                
$fecha= "0701".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $unijul, $valjul);";
               
              }
              
            if(
$j == 7)
              {    
               
                if(
$valago == "")
                  
$valago = 0;
                                
                
                if(
$uniago == "")
                  
$uniago = 0;
                
                
                
$fecha= "0801".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $uniago, $valago);";
               
              }
              
              
            if(
$j == 8)
              {    
                   if(
$valsep == "")
                  
$valsep = 0;
                                
                
                if(
$unisep == "")
                  
$unisep = 0;
                
                
                
$fecha= "0901".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $unisep, $valsep);";
               
              }
        
            if(
$j == 9)
              {    
            
                if(
$valoct == "")
                  
$valoct = 0;
                                
                
                if(
$unioct == "")
                  
$unioct = 0;
                
                
                
$fecha= "1001".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $unioct, $valoct);";
               
              }
        
            if(
$j == 10)
              {    
                if(
$valnov == "")
                  
$valnov = 0;
                                
                
                if(
$uninov == "")
                  
$uninov = 0;
                
                
                
$fecha= "1101".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $uninov, $valnov);";
              
                  }
                  
                if(
$j == 11)
              {      
                if(
$valdic == "")
                  
$valdic = 0;
                                
                
                if(
$unidic == "")
                  
$unidic = 0;
                
                
                
$fecha= "1201".$ano;
                
                
                
                
$sql3=" INSERT INTO scdetprepro(consec, codpro, fecha, unidad, valor) "
                     
." VALUES('$consecu', '$codpr', '$fecha', $unidic, $valdic);";
               
              }
      
     echo 
$sql3;
      
//$result = odbc_exec($id_con,$sql3)or die(exit("Error en odbc_exec()<br>$sql3")); 
     
      
      
}////end for recorre meses
     
  
      
       
}//end for recorrer productos nuevos 

como puedo concatenar la variable $sql3 para que me mande una sola transaccion para que en caso de que se me caiga la conexion o algo no me afecte nada simplemente no ingrese y ya.