Tengo una pagina la cual hace una actualizacion masiva de registros con el siguiente codigo:
Código PHP:
$conexion=mysql_connect("localhost","","") or
die("Problemas en la conexion");
mysql_select_db("contratacion",$conexion) or
die("Problemas en la selección de la base de datos");
$consulta=mysql_query("select * from **** WHERE no_nomina IN(".$lista.")");
while ($reg=mysql_fetch_array($consulta)) {
$nomina=$reg['no_nomina'];
$inicia=$reg['inicia_contrato'];
$termina=$reg['fin_contrato'];
$inicia1=suma_fechas($termina,1);//fecha de inicio para proximo contrato
$inicia2=$inicia1;
$termina1=suma_fechas($inicia2,27);//fecha de termino de contrato
echo $nomina.$inicia1;
echo "<br>";
echo $nomina.$termina1;
echo "<br>";
$aumenta=mysql_query("UPDATE sertec set contratos = contratos+1, inicia_contrato='$inicia1', fin_contrato='$termina1' " );
}
Al hacer la consulta de seleccion e imprimir valores todo bien me arroja estos valores:
id Inicia termina
44 2009-01-29 2009-02-25
45 2009-03-30 2009-04-26
pero cuando hace el update me guarda en todos los registros el valor del ultimo calculo quedando asi :
id Inicia termina
44 2009-03-30 2009-04-26
45 2009-03-30 2009-04-26
¿que debo modificar en el update?