Io farei così
Un primo ciclo controlla che tutti i campi siano riempiti
$piene=0
for($i=1 ;$i<=$righe_tabella; $i++){
if($_POST["descr_gg$i"]!="" && $_POST["cod_gg$i"]!=""){
$contr=0;
else $contr=1
}
$piene=$piene+$contr
}
Se sono tutti riempiti $piene vale 0 altrimenti vale 1
Per cui
if $piene=0
e qui metti la parte insert
else
"devi riempire tutti ecc.