Pero a la variable $numero de donde le asignas el valor, porque si nunca toma valor de ningun lado siempre será cero, por lo tanto cuando realizas la consulta
iddecreto = '$numero + 1' ===> iddecreto = '0 + 1' ==> siempre será 1
Si lo tienes bien definido sumalo antes de la consulta
Código PHP:
$numero++;
$sql1 = "update decretos set iddecreto = '$numero'
Where fecha_ini between('$textfield2')
and ('$textfield13')and iddecreto='0' ";
mysql_query ( $sql1 , $link );