Aunque el efecto conseguido es que se envie a si mismo si usas:
<form name="form1" method="post" action="">,
Lo que deberías usar en action= es el nombre de la própia página o bien obtenerla desde PHP vía la variable de servidor:
Código PHP:
<? echo $_SERVER['PHP_SELFT'] ?>
Para localizar tu error .. empieza usando:
Código PHP:
$result7 = mysql_query($sql7, $cn) or die (mysql_error());
Así veras posibles errores en el SQL empleado. y/o de conexión a tu BD.
Revisa el estado de la directiva de tu php.ini (en un phpinfo() también se puede ver): register_globals (según se indica en la FAQ que te recomendé anteriormente). Y .. Sería lo ideal que desde YA o YA usases los arrays superglobales $_GET, $_POST .. etc (si usas PHP 4.1.0 en adelante)
Un saludo,