encontre el problema, pero no la solucion....miren..
Código PHP:
Ver originalupdate decretos set iddecreto = '13' + 1 Where fecha_ini between('2011-01-04') and ('2011-05-13')and iddecreto='0'
lo que hace en la primera consulta es incrementar el valor de la variable iddecreto el problema es que cambia todas las que sean iddecreto = '0' por lo tanto son todas...enconces con el primer update cambia TODO...por lo tanto al pasar a la siguiente consulta no encuentra iddecreto ='0' ya que en la consulta anterior se modificaron todos...ahora como soluciono esto...NO LOSE...