interesante :)
aunque no me quedo claro que es lo que necesitas pero supongo que esa ultima parte que pones no la hace y preguntas como hacerlo.
Yo lo haría así:
primero busco el último elemento ingresado, por ejemplo vamos a agregar un elemento con num_cod 2
Código PHP:
Ver original$num_doc=2;
$query="SELECT MAX(linea) FROM cabecera WHERE num_doc='$num_doc';";
de esta forma ya tienes la ultima linea ingresada y la guardas en una variable por ejemplo $maxlinea, solo necesitas insertar un registro con la linea siguiente:
Código PHP:
Ver original$maxlinea++; //siguiente linea
$query="INSERT INTO cabecera (num_doc,cod-referencia,NOMBRE,linea) VALUES ('$num_doc','$ref_doc','Sable Laser','$maxlinea');";
Otra alternativa que se me ocurre es que hagas una sentencia como esta, pero tendrías que preguntar mejor en el foro de mysql como se hace por que no estoy seguro:
$query="INSERT INTO cabecera (num_doc,cod-referencia,NOMBRE,linea) VALUES ('$num_doc','$ref_doc','Sable Laser',(
SELECT MAX(linea) FROM cabecera WHERE num_doc='$num_doc')+1);