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.