Una idea es ver primero si llega o no la variable $_GET['num']
Código PHP:
if (!isset ($_GET['num'])) {
//Con esto sacamos el primer registro en caso de q cargue por primera vez y como sabemos q $_GET['num'] no existe ponemos seleccionado automaticamente este registro
$row=mysql_fetch_array($result);
echo '<option value="PRUEBA2.php?num='.$row["id_producto"].'" selected>'.$row["nombre"].'</option>';
$idproducto=$row["id_producto"];
} else {
//En caso contrario obtenemos solo el id para la consulta posterior
$idproducto=$_GET["num"];
}
while ($row=mysql_fetch_array($result))
{
echo '<option value="PRUEBA2.php?num='.$row["id_producto"].'"';
echo (isset($_GET['num']) && $row["id_producto"] == $_GET['num'])?' selected':'';
echo '>'.$row["nombre"].'</option>';
}
//Y luego en la consulta:
$sSQL="Select * From producto where id_producto = '".$idproducto."'";
Espero q te sirva.
Saludos.