Si te he entendido bien, lo que ncesitas es dejar seleccionado de un <select></select> la última opción insertada... por lo tanto...
Después de hacer el Insert donde
$nombre_categoria es el nombre de la nueva categoria insertada... el script quedaría un poco modificado:
Código PHP:
<?php
$sql2="SELECT id_categoria, nom_categoria FROM categoria"; //Selecciono los datos de la tabla categoria
$result2=pg_query($sql2);
?>
<tr>
<td><strong>CATEGORIA: </strong><td><span><select name="codcat" id="codcat">
<?php
while($row=pg_fetch_array($result2))
{
if($row["nom_categoria"]=="$nombre_categoria"){
$msj=" selected=\"selected\"";
}else{
$msj="";
}
?>
<option value="<? echo $row["id_categoria"];?>"<? echo $msj;?>><? echo $row["nom_categoria"];?></option>
<?php
}
?> </select>